George
Если имидж есть, то с регистри он не сравнивается и надо руками делать docker pull (а вот это хорошо, что явно)
Nariman
Огромное Спасибо !!!
Hикoлaй
Комрады, это наверно 100 раз уже обсуждалось, но что то не пойму. Как из контейнера в swarm mode, где крутится nginx спроксировать на host. То-есть если в просто звпустить контейнер без swarm, то можно установить ему network=host и в nginx в proxy_pass написать 127.0.0.1 и все работает. А как подобное реализовать для swarm?
George
А интернет не подсказывает (я без издёвки, т.к. для меня сворм умер)
Daniil
а зачем такое в сварм? Это же вроде что-то про запуск контейнеров на нескольких хостах. А такая конфигурация кажется только для дебага и нужна
Daniil
или что тогда мешает поставить nginx нативно если это production решение и приложение разворачивается вне докера?
Hикoлaй
или что тогда мешает поставить nginx нативно если это production решение и приложение разворачивается вне докера?
Приложение в докере, но некоторые локейшены nginx должен проксировать со старого, которое нативно работает на хосте
George
А почему умер? Что с ним не так?
Кубер взамен, на край - номад
Hикoлaй
Кубер взамен, на край - номад
Кубер мне кажется уберсложным и оверхедным.
Artem
Добрый вечер, подскажите юзает ли кто то storageos в docker swarm?
Mikhail
Комрады, это наверно 100 раз уже обсуждалось, но что то не пойму. Как из контейнера в swarm mode, где крутится nginx спроксировать на host. То-есть если в просто звпустить контейнер без swarm, то можно установить ему network=host и в nginx в proxy_pass написать 127.0.0.1 и все работает. А как подобное реализовать для swarm?
Опиши overlay сеть, назначь подсеть, в нужном тебе сервисе опиши статический ип, и в нджинсе proxy_pass на этот ип:порт, либо же можешь обращаться напрямую к внутреннему ип твоей виртулки:порт апликухи. Или я может не правильно тебя понял.. так что хз)
Nazar
пацаны, как сделать что бы в траефике на /api был мой бек, а на остальное на юай?
George
написать правильные правила )
Yaroslav
Привет всем, есть вопрос, нужно через  docker-compose scale заскейлить 50 контейнеров: с уникальными серыми ип-адресами, как это можно сделать, знаю что можно каждому контенеру прописать руками, а вот как сделать динамическое распределение ?
George
Ещё можно в хост сети запускать и в самом приложении ставить адрес
George
Через консул, например. Дашь больше деталей о задаче - сетевой конфиг и пр можно будет подобрать наиболее оптимальный сценарий
Yaroslav
ок спасибо
Alex
Привет, поставил на сервер "заббикс сервер в контейнере" и "тут же заббикс агента тоже в контейнере на этом сервере" - но по логам от заббикс агента 158:20190817:133028.701 cannot send list of active checks to "172.17.0.1": host [server-6] not found разворачивал как docker run --restart=always \ -e ZBX_HOSTNAME="server-6" \ -e ZBX_SERVER_HOST="192.168.100.106" \ --name monitoring-zabbix-agent \ -d zabbix/zabbix-agent:latest как так получаеться - все же запускаю на одном сервере и вечно какие то траблы с взаимодействием контейнеров между собой
wasja
Возможно потому что имя хоста на заббикс сервере отличается от того что указано в конфиге агента
wasja
Поскольку это активная проверка
Alex
я понимаю что они имеют свои ip адреса
Alex
root@server-6:~# hostname server-6 root@server-6:~#
Alex
не - все тут правильно - я же это понимаю
wasja
А в заббикс сервере хост добавлен тоже как server-6?
Alex
так - весь трафик из контейнера сразу идет на "172.17.0.1"
Alex
заббикс сервер поднимал как
Alex
docker run --restart=always \ -p 5433:5432 \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="123456789" \ -e POSTGRES_DB="zabbix" \ --name monitoring-zabbix-postgres \ -d postgres:12
Andrey
monitoring-zabbix-agent - это имя хоста
Alex
monitoring-zabbix-agent - это имя хоста
это имя контейнера
Alex
с чего это ему быть именем хоста
Alex
на серваке
wasja
Ты когда в заббикс сервер добавлял узел тоже ему дал имя server-6? Судя по ошибке у тебя именно в этом проблема
Andrey
на каком
Alex
почему все не работает как по локалхосту
Andrey
на серваке
в конейнере?
Andrey
нет
Alex
два контейнера развернул на одном серваке
wasja
Активна проверка в заббиксе предполагает что имя проверяемого узла и имя хоста в заббикс сервер (то что ты мониторишь) будет совпадать
Alex
агента и сервер
Alex
ну и базу данных само собой
Alex
docker run --restart=always \ -p 5433:5432 \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="123456789" \ -e POSTGRES_DB="zabbix" \ --name monitoring-zabbix-postgres \ -d postgres:12
Alex
а вот - заббикс сервер у меня так
Alex
docker run --restart=always \ -p 10051:10051 \ -e DB_SERVER_HOST="192.168.100.106" \ -e DB_SERVER_PORT="5433" \ -e POSTGRES_USER="zabbix" \ -e POSTGRES_PASSWORD="123456789" \ --name monitoring-zabbix-backend \ -d zabbix/zabbix-server-pgsql:latest
Andrey
root@server-6:~# hostname server-6 root@server-6:~#
У тя заббикс в контейнере ,залезь и проверь имя
Andrey
Не посмотрел
Alex
ну и что - я не могу поставить агента на тот же сервер где и заббикс-сервер?
Alex
вот весь стек
Alex
везде все норм прописано
wasja
ну ты сам узел добавил в заббикс сервер?
wasja
тот что хочешь мониторить?
Alex
тот что хочешь мониторить?
то есть уже в самой админке?
wasja
конечно
Alex
нет
Alex
просто запустил стек и смотрю логи
wasja
Configuration -> Hosts -> Create Host
Alex
ок - хорошо
wasja
и там обязательно указываешь имя хоста такое же как у тебя в агенте, так как у тебя там активная проверка
Andrey
Вот твой агент
wasja
ну и шаблон видимо тебе надо добавить в заббикс сервере который отвечает у тебя за мониторинг докера
Alex
root@server-6:~# docker exec -it monitoring-zabbix-agent bash bash-5.0# bash-5.0# bash-5.0# bash-5.0# hostname ed55a9954439 bash-5.0#
Alex
так почему он не может по ip
Alex
вот поэтому я когда то спрашивал - можно ли подкидывать в контейнер только один файл -v /etc/hosts:/etc/hosts - т/к он не резолвит имя
Alex
так почему он не может по ip
и агенту я указал ip адрес сервера - что я вот от его хочу спрашиваеться
wasja
вот поэтому я когда то спрашивал - можно ли подкидывать в контейнер только один файл -v /etc/hosts:/etc/hosts - т/к он не резолвит имя
если речь все про ту проблему, то имя самого хоста никак не повлияет (будь оно хоть iuskasd, хоть 128312638, тебе будет важно имя только в конфиге заббикс агента и имя хоста который ты добавляешь в заббикс сервер
Alex
bash-5.0# ping 192.168.100.106 PING 192.168.100.106 (192.168.100.106) 56(84) bytes of data. 64 bytes from 192.168.100.106: icmp_seq=1 ttl=64 time=0.057 ms 64 bytes from 192.168.100.106: icmp_seq=2 ttl=64 time=0.087 ms 64 bytes from 192.168.100.106: icmp_seq=3 ttl=64 time=0.093 ms 64 bytes from 192.168.100.106: icmp_seq=4 ttl=64 time=0.060 ms 64 bytes from 192.168.100.106: icmp_seq=5 ttl=64 time=0.075 ms 64 bytes from 192.168.100.106: icmp_seq=6 ttl=64 time=0.063 ms ^Z [1]+ Stopped ping 192.168.100.106 bash-5.0#