@docker_ru

Страница 775 из 1375
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
а не возникнет проблем с a.b.c.d.domain.com?
Вот как раз с вайлкардом только и возникнет

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

хочу ЕЛК стек вынести в отдельный композ, чтобы запускать его первым, перед запуском основного композа с сервисами.

Dan
13.09.2018
12:57:14
@hitmaker есть подозрения, что у неё плохо с докером ?
Мы отправили её (или его) на курсы повышения квалификации :)

Konstantin
13.09.2018
13:03:21
Мы отправили её (или его) на курсы повышения квалификации :)
был бы у меня такой "докер", я бы вообще в IT не любил бы ?

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

Google
Dmitry
13.09.2018
13:42:13
я бы тоже под каждую своё сделал

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

Павел
13.09.2018
13:43:29
это не костыль, что не так? но лучше наверное под каждую бд свой контейнер.
Просто сейчас есть кучка микросервисов и в облаке у них крутятся отдельные базы в инстансе cloudSQL, сейчас разрабам нужно локально покрутить и вот совсем не хочется под каждый микросервис делать столько же контейнеров с базами =(

Алексей
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
извиняюсь за тупой вопрос, но как правильно обратится из контейнера к хосту по сети?

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
нет. Я понимаю, что иногда надо, но подход плохой и может быть оправдан только в исключительных случаях.

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

Алексей
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
Фу, стоп. --args заменит CMD, да?
Никто ничего не заменяет

"Складывается", ну в доке есть инфа

Алексей
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
Видать при обновлении нет) я особо руками не создаю сервисы, нах надо
Кстати, а можешь посоветовать почитать про хорошие практики по управлению Swarm и его сервисами?

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?

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

Просто вдруг над compose ещё какой-то уровень абстракции по-хорошему нужен.

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