
Кирилл
05.04.2017
06:28:37
О спасибо
Все хочу докер освоить
Никак руки не доходят

Andrey
05.04.2017
06:29:10
И не стоит

Google

Andrey
05.04.2017
06:29:16
Лучше ручками
Быстрее
Руки не доходят - много работы руками - руки не доходят
Уроборос

Disinterpreter
05.04.2017
06:32:06
Привет докероводы есть вопрос
Могу ли я в докере открыть порт только для определенных подсетей?
Пробросить*
в композе точнее

Andrey
05.04.2017
06:36:25
Можешь, просто берешь хост и настраиваешь по уму там
Композер и докер тут не причем

Disinterpreter
05.04.2017
06:37:02

Andrey
05.04.2017
06:39:57
Добавь 127.0.0.1: перед портом

Disinterpreter
05.04.2017
06:40:16
оке

Google

Andrey
05.04.2017
06:40:23
127.0.0.1:666:777

Disinterpreter
05.04.2017
06:42:30
дада я понял
а теперь можно сделать форвардинг в нужные сети
оке спасибо

Andrey
05.04.2017
06:47:32
Пожалуйста

Vadim
05.04.2017
06:59:56
Ребят, подскажите пожалуйста, какие best-practices для деплоя приложения?
Ну то есть можно собирать локально образ, пушить в хаб и на удаленном сервере делать pull
Или непосредственно код загружать отдельно и потом уже использовать docker?
Заранее благодарю!

Andrey
05.04.2017
07:01:14
если ты держишь докер для прода, то очевидно сборка и деплой образа
если докер для дев/тест стейджа - смысла пушить на прод нет

Maxim
05.04.2017
07:22:06
пуш в хаб напрямую с машины разработчика - не очень хорошая практика

Alex
05.04.2017
08:13:40
Народ, а есть какая настройка в сварме, чтобы чистил старые образы?

Ruslan
05.04.2017
08:20:14
полагаю, это не дело ни сварма, ни докера в swarm mode-е. Старый (в смысле, не используемый сейчас) - это не всегда точно_ненужный. Так что это надо как-то отдельно, явно делать.

Simak
05.04.2017
08:20:48
Парни. Глупый вопрос. Ошибка) выскакивает :yaml.scanner.ScannerError: while scanning for the next token
found character '\t' that cannot start any token
in "./glpi.yml", line 2, column 1
при минимуме текста
GLPI:
image: test/glpi
ports:
- 8080:80

Ruslan
05.04.2017
08:22:29
ну дык написано же, что используется символ табуляции и еще визуально image и ports не на одном уровне

Simak
05.04.2017
08:23:05
в файле на одном)
в nano во всяком случае)

Andrey
05.04.2017
08:23:14
image))
build?

Google

Andrey
05.04.2017
08:23:27
image он с двоеточиями)
build - путь

Ruslan
05.04.2017
08:24:06
проверь там табы или пробелы?

Simak
05.04.2017
08:24:52
табы ставил, как меня тут учили)
1 и 2)

Andrey
05.04.2017
08:25:12
лан, развлекайтесь)

Simak
05.04.2017
08:26:07
Так в чем косяк?)

Ruslan
05.04.2017
08:27:48

Simak
05.04.2017
08:28:12
Короче если один таб заменить на два проблема
а два таба на 4 пробела )
завелось)

Alex
05.04.2017
08:28:54

Ruslan
05.04.2017
08:30:25
спросили про образы, а вы про контейнеры ответили

Alex
05.04.2017
08:32:00
Я же и спрашиваал)

Simak
05.04.2017
08:32:10

Ruslan
05.04.2017
08:32:49

Alex
05.04.2017
08:33:51
Ок, ну наверняка же есть какие-то кейсы? У меня место кончилось на серве, не хотелось бы допускать такого впредь)
Кто как решает эту проблему?

Google

Gluek
05.04.2017
08:38:30


Vadim
05.04.2017
08:52:59
Коллеги, подскажите пожалуйста, что делаю не так
Делаю docker system prun -fa - чтобы наверняка)
на локальной машине собираю образ:
docker build -t vsokoltsov/uprogress:production -f "$(pwd)/config/docker/Dockerfile" --force-rm --no-cache .
Захожу в контейнер через docker run -it vsokoltsov/uprogress:production bash - код актуален
Делаю push в hub.docker.com - docker push vsokoltsov/uprogress:production
Далее, захожу на удаленный сервер, повторяю там docker system prune -fa (и удаляю все образы через docker rmi -f/docker-compose rm -f)
Далее, делаю pull образа - docker pull vsokoltsov/uprogress:production
Опять захожу в контейнер - docker run -it vsokoltsov/uprogress:production bash - код актуален
Потом делаю build через docker-compose - docker-compose build (https://github.com/vforvad/Uprogress-server/blob/add-email-sending/docker-compose.production.yml, если кому интересно)
Захожу в сервис через docker-compose run app bash - код не актуален (файлы не изменены). Почему?
Заранее благодарю!


Anton
05.04.2017
08:56:14

Oleg
05.04.2017
09:34:23
еще вариант - возможно, моя IDE настроена заменять табы на пробелы

Admin
ERROR: S client not available

Ivan
05.04.2017
20:47:46
всем привет.
с докером знаком три дня. есть задача не могу решить.
у меня есть контейнер для nginx.
в него я протаскиваю конфиги для виртуальных доменов.
но конфиги почему то не пашут и домен доступен только через 0.0.0.0:80

Alex
05.04.2017
20:48:31
Значит из контейнера торчит только порт 80 или у тебя энджинкс падает на всем кроме порта 80.
Хотя если б падал то давал виду, поэтому первое.

Ivan
05.04.2017
20:49:15
не подскажешь как можно исправить?
я использую docker compose

Alex
05.04.2017
20:49:35
Там где експоузишь порт 80 в композе добавь остальные порты
Я не помню как опция называется, давно не писал композы. Но найдешь, там только одно место с портами :)

Ivan
05.04.2017
20:53:40
а также интересует способ взаимодействия контейнеров между собой. как я понял их нужно в одну сеть объединять(networking).
но вот только у меня пока с этим туго

Simak
06.04.2017
04:47:05

Vlad
06.04.2017
04:50:27

Simak
06.04.2017
04:56:56

Vlad
06.04.2017
05:07:21
При запуске в выделенной сети они будут видеть друг-друга по именам. Link это всего-лишь dns запись

Simak
06.04.2017
05:52:19

Vlad
06.04.2017
05:54:25
Для обращения к контейнеру по имени теперь не нужно указывать link

Simak
06.04.2017
05:58:26

Google

Vlad
06.04.2017
05:58:48

Simak
06.04.2017
05:59:38
да
Хорошо, попробую через часок )

Oleg
06.04.2017
08:49:50
в чате раньше обсуждался вопрос, как понять, что, например, контейнер с монгой готов принимать соединения. предлагалось решение чекать логи контейнера до тех пор, пока не встретится строчка «ready to accept…». на это справедливо указали, что при очередном билде строку подменят и все сломается. нашел такое решение:
http://stackoverflow.com/a/15443919/5072635

Нурлан
06.04.2017
08:59:28

Oleg
06.04.2017
09:02:49
почитал, технически он делает то же самое что netcat
и если нужна только wait-фича, странно тянуть все остальное


Simak
06.04.2017
11:03:22
Добрый день ребят. Расскажите пожайлуйста. Хотел потестировать nginx reverse proxy в контейнерах. И тут же наткнулся на косяк.
Вообщем есть 2 файлика yml для compose и вручную поднятый mysql
Запускаю mysql, запускаю первый yml с базой glpi. Все поднялось на 127.0.0.1:8080.
Отлично. Собираю контейнер с nginx reverse proxy.
Пишу маленький yml
nginx_revers:
build: .
ports:
- 80:80
- 443:443
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./sites-available:/etc/nginx/sites-enabled:ro
external_links:
- glpi_glpi_1
Теперь для теста на основной системе пишу в /etc/hosts 127.0.0.1 glpi
И при заходе мне выдает 502 ошибку.
Если зайти внутрь контейнера и посмотреть логи на виртуальны хост, то там есть ошибка :
0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 172.17.0.1, server: glpi, request: "GET / HTTP/1.1", upstream: "http://172.17.0.3:8080/", host: "glpi"
В чем косяк?
конфиг виртуального хоста на всякий случай:
server {
listen *:80;
server_name glpi;
access_log /var/log/nginx/access.log;
location / {
proxy_pass http://glpi_glpi_1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}


Artem
06.04.2017
11:14:20
а в чем проблема их засунуть в один компоуз и чтобы общались по именам между собой?

Simak
06.04.2017
11:29:48

Artem
06.04.2017
11:30:34
так это изначально неудобно, городить костыли, когда можно сразу делать нормально
описываешь композ в котором во вне будет прокинут только порт nginx реверс прокси, а все остальные контейнеры крутятся и общаются внутри этого компоса
и записи в нджинкс буду вида proxy_pass http://app1
а конекшн к mysql будет по хосту app-db
ну или как там обзовешь их в композе

Simak
06.04.2017
11:33:06

Artem
06.04.2017
11:34:08
можно указывать конкретный сервер