@docker_ru

Страница 470 из 1375
Dmitry
05.02.2018
20:16:06
Если в одном стэке то работает из коробки
Спасибо за отклик. рву волосы уже. вот нифига не работат. работает по ip, по task.id, по alias но не по HOSTNAME контейнера

Dmitry
05.02.2018
20:18:19
ну типа нужен адрес мастер хоста. Для vernemq (кластеризация erlang , да).

а так, есть 2 хоста с swarm mode

Google
Dmitry
05.02.2018
20:21:24
Sergey
05.02.2018
20:24:27
^
Специфично, не видя yml контейнеров не подскажу, да и с ними надо подумать хорошо. Ну кроме маунта /etc/hostname мастера на остальные ноды с целью добавить в hosts

Dmitry
05.02.2018
20:25:07
контейнер отсюда https://hub.docker.com/r/erlio/docker-vernemq/

hostname: !unsafe {{ .Service.Name }}-{{ .Node.Hostname }}

mode: global

просто я не могу понять, оно так вообще должно работать - или это миф?

так - ping по hostname

Sergey
05.02.2018
20:27:24
скорее нет чем да, сейчас проверю

Dmitry
05.02.2018
20:27:46
спасибо

я просто запарился в тикетах закрытых,открытых... кто-то говорит что оно ушло в релиз кто-то все еще жалуется...

Ну ладно. даже если этот вариант не прокатит, как народ делает кластеризацию? отдельные сервисы на каждую ноду кластера?

типа vernemq-master и vernemq-slave x 2

Sergey
05.02.2018
20:29:08
спасибо
два разных контейнера в рамках одного стэка друг друга по хостнейму - пингуют

Google
Sergey
05.02.2018
20:29:37
нет, stack сворма

внутри стэка крутятся разные сервисы

два разных сервиса имеют по одному контейнеру и друг дружку пингуют, в моем случае

Dmitry
05.02.2018
20:30:11
у меня ни одного стека

я сразу деплою сервис

Sergey
05.02.2018
20:30:34
docker service create ?

Dmitry
05.02.2018
20:30:38
да

типа docker network create --driver overlay my-network docker service create \ --replicas 3 \ --network my-network \ --name my-web \ nginx

Ну и вообще. Как сегодня кластеризуют такие вещи как зукипер?

Хотелось бы опубликовать куда-то все ip контейнеров с определенным лейблом

а, может множественные серыисы создавать для каждого члена кластера

Rustem
06.02.2018
03:51:39
в run можно указать сеть и ip для контейнера, см. https://docs.docker.com/engine/reference/run/#network-settings

Имеет ли смысл использование сервисов без стэка? Это же тот же контейнер, просто без связки с другими через стэк.

Dmitry
06.02.2018
05:19:22
короче я ваще запарился.

Alexey
06.02.2018
05:20:44
Привет всем :) Кто-нибудь поднимал moodle в контейнере? https://github.com/bitnami/bitnami-docker-moodle

Dmitry
06.02.2018
05:33:42
да заработало с нескольккими службами. Но теперь проблемы в том, что Erlang кластер хочет fqdn

Google
Rustem
06.02.2018
06:16:57
ну я хочу опубликовать порт наружу
docker run -p 127.0.0.1:80:8080 ubuntu bash 127.0.0.1:80- это IP и порт на хосте 8080 - это порт на контейнере -p - это сокращение от —publish, т.е. опубликовать (пробросить) порт по такому-то адресу, так проще запомнить.

Dmitry
06.02.2018
06:17:49
но как контроллировать на каком swarm ноде это запустится?

twwlf
06.02.2018
06:19:15
но как контроллировать на каком swarm ноде это запустится?
почитать доку про нетворкинг в сворме, например

ну и про теги тоже можно

Rustem
06.02.2018
06:20:05
но как контроллировать на каком swarm ноде это запустится?
https://docs.docker.com/engine/reference/commandline/service_create/#specify-service-constraints-constraint

Dmitry
06.02.2018
06:21:03
Constrains же как раз для сервиса

Тут предлагают голый контейнер запускать

Admin
ERROR: S client not available

Rustem
06.02.2018
06:23:01
Constrains же как раз для сервиса
Может тогда все таки https://github.com/docker/labs/blob/master/swarm-mode/beginner-tutorial/README.md

Тут предлагают голый контейнер запускать
Конкретная проблема - конкретное решение, комплексная проблема - комплексное решение. Пройди туториал, будет быстрее. Синдром зайца пройдет.

Dmitry
06.02.2018
06:31:54
Оно работает в сервисе. Проблема в dns имени. Нельзя задать fqdn.

Rustem
06.02.2018
06:34:10
Rustem
06.02.2018
06:36:07
или это https://docs.docker.com/engine/userguide/networking/default_network/configure-dns/

Dmitry
06.02.2018
06:37:17
вот по поводу .network_name помогло, спасибо.

где это в доках я пропустил?

а ingress

Rustem
06.02.2018
06:44:11
а mesh routing?
Да, наверно, не припомню, как накатывать обновления на голый контейнер.

где это в доках я пропустил?
хз, мозг проспал наверно этот момент)

Dmitry
06.02.2018
06:48:57
запилилось. ура.

Google
Rustem
06.02.2018
06:49:49
Dmitry
06.02.2018
06:55:41
просто не понятно почему по hostname пинги не ходят когда один сервис scale=2

я через шаблон задавал {{ .Service.Name }}-{{ .Node.Hostname }}

Rustem
06.02.2018
06:57:20
А можешь описать ситуацию и решение? Надо фиксировать, все таки кусочек человеческой жизни потрачен)

Dmitry
06.02.2018
06:58:13
ситуация. мне для своего проекта надо поднять mqtt кластер . выбрал vernemq, он на erlang, который жестко привязывается к имени хоста

там ессть еще автодискавери, которая привязывается к имени первого хоста

можно было бы взять что-то еще, но мне просто интересно именно с таким капризным кластерингом сделать что-то

по идее я могу сервис ваще выкинуть, да. запихнуть все в одну сеть и оно заработает

контейнеры вручную положить по нодам и открыть везде порты

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