
Dmitry
05.02.2018
20:16:06

Sergey
05.02.2018
20:18:01

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

Dmitry
05.02.2018
20:29:15
?
стэк = сервис?

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
ну и про теги тоже можно

Rustem
06.02.2018
06:20:05

Dmitry
06.02.2018
06:21:03
Constrains же как раз для сервиса
Тут предлагают голый контейнер запускать

Admin
ERROR: S client not available

Rustem
06.02.2018
06:23:01

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