Alexander
https://stepik.org/lesson/Знакомство-с-Docker-33771/step/1?course=Управление-вычислениями&unit=14246 Вдруг кому пригодиться
Anonymous
Привет всем! Подскажите такой вопрос: я так понимаю докер создан для запуска команд внутри контейнера (пример python app.py) и завершении. Тогда как создаются и бегут не завершаясь контейнеры с образами вроде MySQL, nginx, redis...?
Bulat
>я так понимаю докер создан для запуска команд внутри контейнера С чего бы это Контейнер живет пока живет основной процесс
🦠
тихо
🦠
Костя прав
🦠
Вагрант лучшая технология для запуска команд-однодневок
🦠
Я использую вагрант для запуска tailf
🦠
всего четыре гига на одну команду!
🦠
но зато box можно передавать на флешке
🦠
alias alias='echo nope.'
🦠
Костя ты чо такой злой, иди вагранта поставь пару машин
🦠
тогда не обзывайся вагрантологом, я Вагрантовик
🦠
Свормовщина!
Ilya
/vote
Pasha Chalyk
парни, знает кто как решить следующую проблему? : в docker-compose для сервисов указываю секцию logging, в ней урл до логстеша - если логстеш не доступен - compose не поднимается
Nik
Поставить реверс-прокси перед логстешем?
Alexander
Всем примет. подскажите в какую сторону копать есть 2 домена aaa.com bbb.com когда все крутилось на одном хосте в докере использовал jwilder/nginx-proxy как балансер с доступам к 2м докер сетям и по домену благополучно делил 80 и 443 порты Теперь хочу перенести все это в swarm на 3 ноды Вопрос чем в сварм маршрутизировать домены?
Vyacheslav
умеет, если с конфигом внимательно разобраться
Vyacheslav
я запустил связку из него + le companion в swarm
Igor
https://github.com/jwilder/nginx-proxy/issues/520
Igor
Issue окрыта
Igor
swarm events merged но там уже месяц тишина
Igor
но там есть ссылки на похожие проекты с поддержкой swarm
Pad
Салют всем )
Pad
Кого можно помучать постыми вопрсоами на счет docker-engine ?
Pad
А вот не могу вкурить... уже раз 5й читаю про docker-network, с самим network всё понятно, а вот на счет встроенного DNS никак вкурить не могу.
Pad
вот это мне совершенно не понятно
Pad
я правильно понимаю, что внутренний dns должен резолвить айпишки из внутренних секток по именам запущенных контейнеров?
Igor
да
Igor
Докеры внутри одной сети знают друг друга по именам)
Pad
вот да, а в основной статье не могу понять чем default-bridge отличается от любой другой в отношении DNS
Igor
они точно внутри одной сети?
Igor
сайди внктрь контейнера и сделай пинг
Igor
ping
Pad
они точно внутри одной сети?
у мнея простой docker-engine c одним контейнером, без всяких свармов пока играюсь
Pad
ща
Igor
один контейнер?
Igor
и кого ты пытаешься зарезолвить?
Pad
docker create -p 80:80 -p 443:443 -p 88:88 -p 8443:8443 --restart unless-stopped -v /opt/nginx:/opt/nginx --name nginx nginx-acme docker start nginx docker exec -ti nginx sh ping nginx
Pad
и кого ты пытаешься зарезолвить?
самого себя для начала
Igor
и как?
Pad
и как?
host not found
Igor
я так не пробовал
Pad
секунду
Igor
nginx-acme
Igor
название контейнера
Igor
аа
Igor
тогда ладно
Pad
Pad
название контейнера
да, собственный контейнер на основе nginx-alpine
Pad
да, ща, кидайю всё
Pad
Pad
и, собственно, вот
Vyacheslav
https://github.com/jwilder/nginx-proxy/blob/master/nginx.tmpl
Vyacheslav
посмотри темплейт, его подправить под свои нужды и всё
Pad
Vyacheslav
upstream часть
Vyacheslav
# {{ .Container.Node.Name }}/{{ .Container.Name }}
Pad
дык вот.... задачка у меня простая, хочу просто резолвить по именам контейнеров, без всяких autodiscovery сервисов итд...
Vyacheslav
вот видишь варианты еще есть
Igor
так а нетворк разве создаёться?
Igor
если так запускать онтейнер?
Pad
так а нетворк разве создаёться?
да, могу пинговать хост и другие контейнеры, если они есть... но по айпишкам, не по именам
🦠
Умелые руки, кружок
🦠
Вагрант таким не страдает (тм)
Igor
по всей видмости да
Pad
так а нетворк разве создаёться?
да, default bridge есть по умолчанию
Pad
embedded DNS при этом работает
Pad
вот не понимаю куда рыть
Igor
а сделай docker network inspect "имя сети"
dcptn
dig @127.11 nginx nmap -Pn -p 53 127.11
dcptn
попробуй dig @172.17.0.1 nginx
Pad
попробуй dig @172.17.0.1 nginx
хех, dig нету в alpine
dcptn
пакетик поставить для теста?
dcptn
попробуй nslookup 172.17.0.1
Pad