
Erich
14.05.2019
10:08:46
Всем привет
Пользуюсь Docker Swarm.
Ситуация такова: раньше я запустил один сервис с кучей реплик
Теперь кластер не видит этот сервис, а контейнеров дофига и их не убить
вопрос: что делать?
чет даже не знаю как гуглить

Google

Erich
14.05.2019
10:13:16
делаю инспект
"Labels": {
"com.docker.swarm.node.id": "iju4t8m9wkes8crjwxxchqcbl",
"com.docker.swarm.service.id": "rph6kaswr71aylwtica2sa330",
"com.docker.swarm.service.name": "web",
"com.docker.swarm.task": "",
"com.docker.swarm.task.id": "hknz78kdajfz2vs8a72lchpsp",
"com.docker.swarm.task.name": "web.316.hknz78kdajfz2vs8a72lchpsp",
"maintainer": "NGINX Docker Maintainers <docker-maint@nginx.com>"
}
делаю docker service ls и не вижу никакого сервиса с именем web
это похоже баг?
Всем привет
Сейчас я ставлю Traefik как прокси в свой swarm кластер
Я так понял, что конфиги .toml статичные, а через лейблы динамичные?

Kamal
16.05.2019
05:06:19
День добрый, хочу получить бесплатный сертификат на Https по ссылке https://letsencrypt.org/getting-started/
не могу указать путь к сайу
пишет что нет директори что я упускаю? может символом где-то ошыбся?
докер который у меня стоит https://github.com/davron112/docker-multiprojects
все ребята нашел

Алексей
18.05.2019
19:39:53
тут специалисты по докеру есть ?
откуда докер пускает healthcheck ?

Evgeniy
18.05.2019
19:40:31
подозреваю что с docker daemon, но я не специалист

Алексей
18.05.2019
19:42:45
адрес у него какой ? я чот попробовал по всякому покрутить и у меня зависает в health: starting
но я при этом не вижу запросов

Google

Evgeniy
18.05.2019
19:43:07
вообще получается что он команду запускает из контейнера
потому что в большинстве примеров проверка идет типо через curl -sS 127.0.0.1
получается docker daemon, стартует команду из контейнера и она сообщает результат докеру живо ли оно
и если ответа нет, то докер уже понимает что контейнер мертв и надо рестартить
попробуй приатачится в контейнер и выполнить ее посмотри что она вернет при запуске из контейнера

Admin
ERROR: S client not available

Алексей
18.05.2019
19:47:29
а какую команду на test ты поставил ?
nsqlookupd:
image: nsqio/nsq:v1.1.0
command: /nsqlookupd
healthcheck:
test: ["CMD-SHELL", "wget", "--quiet", "--tries=1", "--spider", "http://0.0.0.0:4161/ping || exit 1"]
interval: 3s
timeout: 3s
retries: 100

Gleb
18.05.2019
20:07:39
правда я через композ не юзаю - чет такое
docker run --health-cmd='curl -sS http://127.0.0.1 || echo 1' --health-timeout=10s --health-retries=3 --health-interval=5s

Алексей
18.05.2019
20:11:56
не знаю что меня сподвигло использовать CMD вариант

Gleb
18.05.2019
20:15:38
вообще у меня возникает мысль добавить это в саму сборку, давно уже можно в dockerfile добавить конструкцию, но не видел чтоб хоть кто-то пользовался
а есть живые пользователи опции при которой контейнеры живут после смерти и рестрата демона докера?

Maksim
19.05.2019
08:02:20
Хелсчеки из коробки работают
?

Алексей
19.05.2019
09:32:03
да

Igor Khmelev
20.05.2019
08:33:22
Всем привет, подскажите пожалуйста.
Мне нужна что бы в докер контенере запускался java файл c определенным параметром. Я его получаю с помощью curl запроса. Как лучше это сделать?
- Можно ли добавить curl запрос в значение переменной, а при запуске файла ссылаться на нее?
- Можно в Run или EntryPoint добавить параметр как curl запрос?