
Alex
01.02.2017
17:21:57
Какие знакомые все лица.

v
01.02.2017
17:26:28
дык надо

Alexander
01.02.2017
17:38:39
коллеги, подскажите, плиз, в Docker Swarm разворачиваю сервис с одним инстансом контейнера, вешаю его на 80 порт. Потом, например, хост с докером, на котором был контейнер, падает и контейнер переезжает на другой хост. Как бы сделать так, что бы контейнер был всегда доступен по DNS независимо от того, на каком хосте он находится?
есть какие-то встроенные механизмы динамической регистрации в днс или что-то подобное?

Google

Gleb
01.02.2017
17:40:02
consul
service discovery + monitoring + dns
и вот в добавок https://github.com/gliderlabs/registrator

Denis
01.02.2017
17:41:11
Или @kubernetes_ru :)

Alexander
01.02.2017
17:41:34
благодарю

Igor
01.02.2017
17:41:45
а вроде же в докер сворме свой днс встроенный
через него ни как нельзя это сделать?

Gleb
01.02.2017
17:43:12
про днс в сворме не знаю. Не пользовал ни разу
Даже не интересовался )

Igor
01.02.2017
17:44:45
https://docs.docker.com/engine/swarm/
Service discovery: Swarm manager nodes assign each service in the swarm a unique DNS name and load balances running containers. You can query every container running in the swarm through a DNS server embedded in the swarm.
есть два сворма, старый, который отдельный, и новый, который как альтернативный режим докера, с верси 1.12
вот в новом вроде всё ок должно быть

Gleb
01.02.2017
17:45:26
ну вот про этот да, читал

Google

Igor
01.02.2017
17:45:26
без сторонних тулз
сам не юзал, хочу, но пока не когда

Gleb
01.02.2017
17:46:21
Мне пока даже негде.

Alexander
01.02.2017
17:47:32
оппа, вот про это не знал. попробую.

Igor
01.02.2017
17:47:57
я когда только он релизнулся, тестил, в виртуалках, но что-то пошло не так и у меня между тремя виртуальными хостами сеть терялась, не мог mondodb replica set собрать
в 1.13 вот что реально хочется поюзать, так это:
docker stack deploy --compose-file=docker-compose.yml my_stack
т.е. появилась полноценная поддержка деплоя в swarm по compose конфигу

Alexander
02.02.2017
10:57:26
проверил - докер сварм через интерфейс docker_gwbridge отдает сервису единый внешний айпишник.

Krelion
02.02.2017
14:15:16
боюсь в swarm dns для внутренних целей и service discovery и если у тебя внешний DNS смотрит на IP ноды и она упадёт, то тут встроенные механизмы не помогут...
а вот если нода жива, но упал контейнер и переехал на другую, то да, будет маршрутизация автоматом к нему встроенными средствами

Alexander
02.02.2017
14:25:19

Krelion
02.02.2017
14:27:59
встроенный в docker dns сервис он для внутренних нужд вроде как, для того чтобы контейнеры могли друг с другом взаимодействовать, для service discovery

Alexander
02.02.2017
15:04:12
понял про DNS, спасибо. опробую вариант с балансировщиком

Pasha
02.02.2017
17:19:48
Парни, есть какой-то способ дизейблить сервисы в докер-композе?

Sheridan
02.02.2017
17:22:01

Pasha
02.02.2017
17:25:09
спс

Google

Sheridan
02.02.2017
17:27:03

Alexander
02.02.2017
18:13:51
Вот что забавно. В Сворме docker_gwbridge по дефолту использует сеть 172.18.0.0/16.
Если удалить его и создать свой собственный docker_gwbridge командой
docker network create \
--subnet=192.168.1.0/24 \
--gateway 192.168.1.1 \
-o com.docker.network.bridge.enable_icc=false \
-o com.docker.network.bridge.name=docker_gwbridge \
-o com.docker.network.bridge.enable_ip_masquerade=true \
docker_gwbridge
...он все равно использует сеть 172.18.0.0/16.
Может, муть делаю, но не понимаю, что это такое.
Не пойму, сворм - это моветон и все кубернетис используют или альтернативы?
Гайдов по этому делу что-то не нашёл..

Baruch
03.02.2017
01:24:51
как и DTR

V
03.02.2017
06:00:28
поздравьте меня
я первый раз воспользовлся github
ощущения непередаваемые, это просто жопа какая-то

Александр
03.02.2017
06:01:04

LEXASOFT
03.02.2017
06:01:43
небось еще и в браузере код правил?

V
03.02.2017
06:02:13
он сука закинул мне файлы, теперь читаю как их удалить из репов
не, из консольки
когда закидывал - пишу git commit и он мне - красиво открывает редактор, я выбираю что надо что не надо, потом делаю push а он льет просто тупо все

Igor
03.02.2017
06:03:53
ты до этого git add . сделал

V
03.02.2017
06:04:00
ааа, да
сделал

Igor
03.02.2017
06:04:05
git commit фиксриует то что ты добавил

V
03.02.2017
06:04:12
я добавил одну директорию

Google

V
03.02.2017
06:10:32
все, вроде понял
как оно работает

Nico
03.02.2017
08:54:46
@Rodgelius https://yadi.sk/i/xqH0w2Ky3CcrdN

Boris
03.02.2017
08:55:25

Ilya
03.02.2017
09:13:57
Пасаны, ни у кого проблем не было с подключением через psql к postgres базе в докере с локалью русской?

Ruslan
03.02.2017
09:15:58
с mysql было
но там не только с подключением
а вообще с локалью

Ilya
03.02.2017
09:18:31
просто когда питоном пишу в базу то все ок
а psql не может в русский

Ruslan
03.02.2017
09:21:31
думаю, у тебя проблема аналогичная моей. решать её надо так же.

Ilya
03.02.2017
09:21:56
Так как решать? ?

Ruslan
03.02.2017
09:22:16
чуть позже напишу. сейчас занят на работе )

Ilya
03.02.2017
09:29:36
Оки=)

Ruslan
03.02.2017
09:42:46
1. должна быть поддержка нужной локали на хостовой машине. точно не помню, но это связано с тем, (простите за возможный бред) что локаль в контейнер приезжает как модуль ядра. то есть стандартные попытки во время сборки образа сконрфигурировать и установить локаль у меня по крайней мере не работали.
2. Решение для mysql - https://goo.gl/mJLlHT

Denis
03.02.2017
09:58:30
ядро тут ни при чем, чтобы добавить локаль достаточно поправить файлик /etc/locale.gen и запустить locale-gen

Ruslan
03.02.2017
10:01:14
может быть (я уже попросил прощения за потенциальный бред). но у меня не все решения сработали, которые гуглились по ключевым словам docker debian locale mysql )

Denis
03.02.2017
17:09:34
https://github.com/weaveworks/weave/releases/tag/v1.9.0

Vadim
03.02.2017
17:56:59

Google

Vadim
03.02.2017
17:57:18
методика или он реально такой медленный?

Denis
03.02.2017
18:10:09
А есть ссылка под рукой?
Может так тестировались