
Maksym
09.06.2018
12:41:46
нету(
как я могу догадываться то то сети создаются для всего набора сервисов композа в момент криейта, вот поэтому у меня и не видели друг друга через сервер и клиент
мне нужно чтобы с контейнера клиента был досуп до 8000 сервера (прокси апи)
вроде все ок, уже работает (как я понял помогло пересоздание сетей docker-compose create), только смущает хардкод в виде имени контейнера, хз как обойти

Google

Sergey
09.06.2018
12:46:01
;)

Arslanbekov
09.06.2018
13:38:08
Всем привет, кто-нибудь едет на DockerCon2018 SF?

Sergey
09.06.2018
13:38:34

Arslanbekov
09.06.2018
13:38:47
если вдруг кто едет - пишите в личку, пересечемся

Павел
09.06.2018
15:05:49
Привет все м
letsencrypt-nginx-proxy-companion
почемуто не хочет правильно выдавать сертификат для главного хоста. Те вместо сертификата для host.ru он возвращает сертификат для sub.host.ru
- VIRTUAL_HOST=host.ru
- VIRTUAL_NETWORK=nginx-proxy
- VIRTUAL_PORT=80
- LETSENCRYPT_HOST=host.ru
- LETSENCRYPT_EMAIL=email@example.com
даже больше скажу, он не хочет его генерировать, при этмо сам контенер стартует

Bohdan
09.06.2018
15:09:59
а dns для host.ru нормально резолвится?

Павел
09.06.2018
15:10:17
да, и вообще самое странное что все сабдомены работают нормально

Bohdan
09.06.2018
15:10:30
можешь попробовать вручную сгенерить серт, узнаешь, проблема в компаньоне или в letsencrypt

Google

Евгений
09.06.2018
15:19:17
Спасибо.
так бы сразу, а то спрашивают, получают ответ и типо так и надо было

Nick
09.06.2018
15:31:52
Извините. Если, вас обидел

Diman
09.06.2018
17:52:26
Привет. Volume задается в Dockerfile. Если я сам создам volume c тем же mount point и укажу его при старте контейнера явно, он же должен переопределить тот, который в Dockerfile?

Dmitry
09.06.2018
18:18:42
Конечно

Ismoil
09.06.2018
19:51:12
Привет бесплатно? Или продаешь

Igor
10.06.2018
04:21:52
так сюда выложи линку
да, кому интересно тот и посмотрит, тут 2к подписчиков

Ismoil
10.06.2018
05:21:33
Спасибо огромное. Обращайся в любое время суток

Gaiaz Iusipov
10.06.2018
10:43:28
Коллеги привет. Подскажите с вопросом по docker best practices.
Есть приложение.
1 собираю dev образ для тестов.
2 прогоняю тесты
3 все ок можно деплоить
И дальше два варианта:
4) собираю образ prod из тогоже гит коммита и расчитываю что сборка стабильная так как тотже коммит гита
Либо
4) вычищаю dev мусор из прошедшей тест сборки, получаю прод сборку
Как лучше?

Sun
10.06.2018
10:45:32
Прод собирается и тестируется отдельно

Юра
10.06.2018
10:46:50
Что за ерунда? Не согласен в корне. Собирается один образ, на котором гоняются все тесты > если они успешны - образ передаётся на прод

Берял
10.06.2018
10:47:36

Юра
10.06.2018
10:47:42
Иначе - то, что соберётся во второй раз, может уже не быть иденитичено первому образу

Gaiaz Iusipov
10.06.2018
10:47:54

Nvl
10.06.2018
10:48:50
То ли лыжи не едут... То ли папочки пустые все :(

Юра
10.06.2018
10:48:51
Ну значит design меняйте, так не должно быть. Пайплайн перестроить слегка и всё ок будет

Gaiaz Iusipov
10.06.2018
10:48:56
Как бы объяснить.. есть 3 окружения dev test и prod.
Так вот test попросту наследуется от дев и переопределяет частично, добавляет моки и тп. Но куча библиотек для дева нужны и для тестов, но не нужны на проде
Не открывается:(

Юра
10.06.2018
10:53:50

Google

Gaiaz Iusipov
10.06.2018
10:54:42
Вот ещё, откройте любой фраемверк на пхп или на ноде, там инструменты тестирования в dev dependencies находятся

Nvl
10.06.2018
10:54:44
пошла загрузка , благодарю:)

Gaiaz Iusipov
10.06.2018
10:55:25

Берял
10.06.2018
10:57:48

Bohdan
10.06.2018
10:59:29
до пуша - да

Берял
10.06.2018
11:01:22

Bohdan
10.06.2018
11:01:40
а где запускаем тесты?

Берял
10.06.2018
11:02:07
в каком-то окружении для тестов, у кого как

Bohdan
10.06.2018
11:02:12
этот вариант подразумевает развёрнутое окружение на ci, чтобы там уже можно было поднять приложение без докера
а зачем так делать, если есть докер?

Берял
10.06.2018
11:02:41
это окружение может быть в докер контейнере

Bohdan
10.06.2018
11:04:23
выглядит оверкиллом имхо

Gaiaz Iusipov
10.06.2018
11:07:19

Bohdan
10.06.2018
11:08:04

Gaiaz Iusipov
10.06.2018
11:08:46
Ладно, спасибо с первым вопросом пришло понимание.
Есть ещё вопрос номер 2 =)
Есть пхп приложение. Надо чтобы оно работало с amqp очередями. Но пхп плохо работает как демон, то есть если запускать консольный вариант, то надо его периодически перезапускать + руками ещё некоторый мусор чистить. В общем не расчитано оно для постоянной работы в фоне.
И есть легкая утилита которая работает как amqp консюмер amqp2cli и отлично решила бы проблему.
Только вот этот процесс надо по хорошему в отдельном контейнере держать (там свои логи, конфигурая, все с расчетом на докер) и из этого отдельного контейнера думаю нереально дергать пхп контейнер через cli

Google

Gaiaz Iusipov
10.06.2018
11:16:44
Как лучше такое сделать?

Bohdan
10.06.2018
11:19:33
дергать реально, надо вроде установить в этот контейнер докер клиент сам и прокинуть docker.sock
а вообще сходи в сф чат или в пхп чат, там тебе расскажут, что ты просто не умеешь готовить демонов на пхп :D

Gaiaz Iusipov
10.06.2018
11:22:24

Bohdan
10.06.2018
11:23:16
ofelia использует, telegraf использует, вроде что - то еще

Gaiaz Iusipov
10.06.2018
11:24:59
Так то это дырень в секурности как я понимаю

Bohdan
10.06.2018
11:25:52
ofelia, правда, юзает go-шный докер апи клиент, telegraf, вероятно, аналогично работает
смотря что считать дырой - контейнеры получаются не такие изолированные, бесспорно

Dmitrii
10.06.2018
11:28:47
ERROR: readlink /var/lib/docker/overlay2: invalid argument
У кого было такое на винде?
Гуглинг по результатов не дал, все рецепты не помогают

Dmitriy
10.06.2018
12:27:35
Парни а я вот что то не догоню с webhooks на dockerhub.
Я так понимаю как только будет обновлн репозиторий, dockerhub.com сделает POST запрос на нужный мне урл... А мне с этим запростом на сервере что делать ?
Задача перезапустить сервис как только в репозиторий(dockerhub) обновился.
Не просто перезапустить а с новым image(обновлённым)

Alik
10.06.2018
12:33:47
Вытащить оттуда название и тег нового image, удалить и запустить новый контейнер?

Dmitriy
10.06.2018
12:35:14
Всё так , но не хочется новое web приложение писать для этого дела. Я вот думаю магия может какая есть.. Всё таки у нас есть docker как сервис(service docker start), может быть он умеет обрабатывать подобного рода запросы

Alik
10.06.2018
12:37:45
вот тред с похожим вопросом - https://stackoverflow.com/a/26833005/4731371

Dmitriy
10.06.2018
12:37:57
Спс! Сейчас почитаю

Alik
10.06.2018
12:41:18
Eсли сервис запущен через docker-compose, то можно скриптом заменить имя имейджа и запустить docker-compose up -d my-service в директории с docker-compose.yml

Bohdan
10.06.2018
12:45:36
зачем - - build?
если он уже собран и образ в регистри

Alik
10.06.2018
12:46:31
да, точно

Bohdan
10.06.2018
12:47:22
docker-compose pull надо, это да