
Sergey❄️
13.09.2018
11:29:34

twwlf
13.09.2018
11:29:56
в автоматическом режиме получать сертификат для каждого субдомена не выглядит проблемой
но я не агитирую, конечно

Konstantin
13.09.2018
11:30:01
Ну от вайлдкарда нет смысла, когда тебе серты генерятся автоматом

Google

twwlf
13.09.2018
11:30:25
вот как-то да. Træfik умеет всё сам

Konstantin
13.09.2018
11:30:44
+ один и тот же вайлдкард будет генериться на разных хостах и вероятность блока выше

Sergey❄️
13.09.2018
11:30:56
а не возникнет проблем с a.b.c.d.domain.com?

Konstantin
13.09.2018
11:33:05

Zlokot
13.09.2018
12:09:07
можно ли сделать два докер композ файла с одинаковой сетью и запускать сначала один, а потом второй.
будут ли контейнеры из первого находится в одной сети с контейнерами второго?
так вообще можно делать?
хочу ЕЛК стек вынести в отдельный композ, чтобы запускать его первым, перед запуском основного композа с сервисами.

Konstantin
13.09.2018
12:13:04
external: true
@hitmaker есть подозрения, что у неё плохо с докером ?

Dan
13.09.2018
12:57:14

Konstantin
13.09.2018
13:03:21

Павел
13.09.2018
13:40:40
Ребят, а в одном докер-компоузе для myql-имиджа можно как-то несколько баз создавать?
Сейчас у меня костыль - прокидывается sql-файлик в /docker-entrypoint-initdb.d, где уже «create database if not exist» делается

Google

Konstantin
13.09.2018
13:41:52

Dmitry
13.09.2018
13:42:13
я бы тоже под каждую своё сделал
оно даже внутри mysql сделано так, чтобы просто 1 установка могла масштабироваться в рамках 1ой машины ?

Павел
13.09.2018
13:43:29

Алексей
13.09.2018
14:15:35
Господа, у docker service update ключ --args - это аргументы, которые будут переданы в entrypoint?
То есть, если по аналогии, то то, что в конце вызова команд типа docker run, docker service create после имени образа?

Konstantin
13.09.2018
14:20:59
Args у билда только
Env тебе нужен

Алексей
13.09.2018
14:33:22
Args у билда только
https://docs.docker.com/engine/reference/commandline/service_update/#usage
?

Konstantin
13.09.2018
14:33:56
а блин, затупил)) да, это аргументы для —command

Алексей
13.09.2018
14:34:01
Я не про --build-arg же.

Konstantin
13.09.2018
14:34:18
не для энтрипоинта, а для комманд

Алексей
13.09.2018
14:34:38
Хм. А у меня, вроде, к энтрипоинту применилось тоже.
Там вот такое:
ENTRYPOINT ["/usr/local/bin/php", "/app/bin/worker"]
CMD []
И, насколько я понял, то, что я передал в --args передалось как нужно и стало аргументом воркера.

Oleg
13.09.2018
14:44:05
извиняюсь за тупой вопрос, но как правильно обратится из контейнера к хосту по сети?

Alexey
13.09.2018
14:45:09

Oleg
13.09.2018
14:45:59
а универсального решения нет? ип то может менятся, хостнейм тоже

Alexey
13.09.2018
14:46:27
запусти контейнер с --net=host и ходи на 127.0.0.1

Andrey
13.09.2018
14:48:15
Мне нужно послать письмо арендодателю. Имя и фамилия могут поменяться. Адрес тоже. Хочу универсальный способ.

Oleg
13.09.2018
14:48:22
тогда я наружу все порты контейнера выставлю, разве нет?

Andrey
13.09.2018
14:48:55
да

Google

Oleg
13.09.2018
14:50:34
а нет ли какого нибудь зарезервированного хостнейма в докере, чтоб резолвился в хост систему?

Andrey
13.09.2018
14:51:46
нет. Я понимаю, что иногда надо, но подход плохой и может быть оправдан только в исключительных случаях.

Дмитрий
13.09.2018
14:55:16
Либо я не понял вопрос

Oleg
13.09.2018
14:57:01
Спасибо, вроде то, завтра попробую

Andrey
13.09.2018
14:57:49
это только в маргинальных docker-for-mac и docker-for-windows
в кубере, в обычном докере, в сворме - нет такого
https://github.com/docker/for-linux/issues/264

Konstantin
13.09.2018
15:01:42

Алексей
13.09.2018
15:01:58
У нас общие образы микросервисов и что конкретно будет он делать выбирается аргументом командной строки. Мне нужно было это поменять.

Konstantin
13.09.2018
15:02:58
ну только если у тебя CMD будет не пустым, то будет другой результат

Алексей
13.09.2018
15:03:06
Я понимаю.
Хотя не до конца. А каким он будет, если CMD будет не пустым? CMD заменит entrypoint ведь?
Фу, стоп. --args заменит CMD, да?

Dmitry
13.09.2018
15:06:23
ентрипоинт не заменяется кмд заменяется
если будет кмд то он заменится тем что укажешь в параметрах азапуска или в докер композ

Konstantin
13.09.2018
15:08:57
"Складывается", ну в доке есть инфа

Алексей
13.09.2018
15:10:07
Никто ничего не заменяет
Ну, то есть, я выше верно написал. --args заменит то, что было указано в CMD в докерфайле. Либо то, что было указано последним аргументом при создании сервиса.
Ок, понял, спасибо.

Google

Konstantin
13.09.2018
15:10:31
Нет, не понял)
Одно другое не заменяетсяя можно лишь переопределить через композ или флаг, то что в докерфайле

Алексей
13.09.2018
15:11:35
То есть, изначально получается набор для запуска вида ENTRYPOINT + CMD.
Если указать последним аргументом docker service create ... some-command, то будет ENTRYPOINT + some-command.
А если при обновлении указать docker service update --args some-command2, то будет ENTRYPOINT+some-command2

Konstantin
13.09.2018
15:12:08
Аргументы добавляются к command
А не заменяют.
А комманд к энтрипойнту

Алексей
13.09.2018
15:13:17
Ок, понял. А команду при запуске сервиса или при обновлении переопределить нельзя, я так понимаю? по крайней мере, аргумента для этого не вижу пока.

Konstantin
13.09.2018
15:13:44
Можно

Алексей
13.09.2018
15:14:16
Как?
Как при создании - понятно. Как при обновлении?
https://docs.docker.com/engine/reference/commandline/service_update/
Вот тут не вижу про команду.

Konstantin
13.09.2018
15:15:32
Видать при обновлении нет) я особо руками не создаю сервисы, нах надо
Описываешь всё в манифесте и эпплай

Алексей
13.09.2018
15:16:11

Konstantin
13.09.2018
15:16:35
Не уверен, не подскажу
Devops toolkit разве что, но я больше по докам/гитхабу руку набивал

Алексей
13.09.2018
15:18:31
Ну я просто пока руками в CLI создаю сервисы. Но я так понял, что можно и из docker-compose.yml, и из конфигов (те, что в docker service inspect), по идее.
Вот хочу посмотреть какие практики есть, т.к. мы сейчас на микросервисы переезжаем и мне как раз надо разобраться с тем, как лучше всего это дело огранизовать чтобы потом минимум боли было.

Konstantin
13.09.2018
15:19:34
Я только из ямлов разворачиваю, да не только я, оно так устроенно

Алексей
13.09.2018
15:21:00
Вот надо почитать как это лучше делать потому, что очевидно, что работа руками - это не то, как оно должно работать когда будет в продакшене :)

Google

Roman
13.09.2018
15:21:39
кто использует coreos?

Konstantin
13.09.2018
15:21:54

Алексей
13.09.2018
15:22:51
Так композом не пользовался что-ли?
Пользовался. Но всегда воспринимал его как средство для оркестрации стека. А у нас большая пачка маленьких сервисов, которые независимы друг от друга.
Впрочем я их с помощью compose как минимум в группы собирать планирую, т.к. они по внешним источникам данных различаются.
Просто вдруг над compose ещё какой-то уровень абстракции по-хорошему нужен.