@docker_ru

Страница 637 из 1375
Maksym
09.06.2018
12:41:46
нету( как я могу догадываться то то сети создаются для всего набора сервисов композа в момент криейта, вот поэтому у меня и не видели друг друга через сервер и клиент мне нужно чтобы с контейнера клиента был досуп до 8000 сервера (прокси апи)



вроде все ок, уже работает (как я понял помогло пересоздание сетей docker-compose create), только смущает хардкод в виде имени контейнера, хз как обойти

https://docs.docker.com/compose/django/#connect-the-database
проблема не в конфигах приложений а именно в видимости контейнеров между собой (сети) спасибо, уже решилось все =)

Google
Sergey
09.06.2018
12:46:01
;)

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

Sergey
09.06.2018
13:38:34
Всем привет, кто-нибудь едет на DockerCon2018 SF?
по трансляции известно чего?

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:42
Иначе - то, что соберётся во второй раз, может уже не быть иденитичено первому образу

Gaiaz Iusipov
10.06.2018
10:47:54
Прод собирается и тестируется отдельно
В приложении by design тесты запускаются в dev сборке, я не могу на prod сборке функциональные тесты прогнать, там попросту нет нужного инструментария

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
Как бы объяснить.. есть 3 окружения dev test и prod. Так вот test попросту наследуется от дев и переопределяет частично, добавляет моки и тп. Но куча библиотек для дева нужны и для тестов, но не нужны на проде
Ну ты спрашиваешь "как сделать лучше?" Лучше - иметь единый артефакт и деплоить его куда угодно, а после уже измываться над ним в зависимости от окружения. Всё остальное - выбор из плохого и плохого

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

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

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

Да, вот с мультистейдж как раз похоже на этот лучший вариант..
типа первый стейдж - дев, второй - прод и для дева указываешь, что собирать не все?

Берял
10.06.2018
11:01:22
как ты себе это представляешь?)
обычно - запускаем тесты, если они прошли - собираем приложение и образ, потом manual qa, потом этот же образ на прод

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
а вообще сходи в сф чат или в пхп чат, там тебе расскажут, что ты просто не умеешь готовить демонов на пхп :D
Умею, но процесс готовки приправлен огородом костялей. Имхо лучше 1 надежный костыль да еще и с логированием. Docker.sock монтировать это хорошая практика? Кто-нибудь так ещё делает на проде?

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 надо, это да

Страница 637 из 1375