Anonymous
dcos сдох?)
Ilia
Kubernetes для сложного. Для простого Nomad. Остальное почти сдохло
k8s как я понял дорого мне встанет. 3 ноды по 2 гига 2 ядра надо только на сам кубер как я понял. это без сервисов
Ilia
это на минималках
Ihor
Swarm юзай, просто и понятно если есть опыт докера
Ilia
ну скорее всего придется брать все таки k8s
Ilia
потому что CI/CD
Ihor
А что не так в сворме с ci/cd? Jenkins и все гуд.
Ilia
я не умею в дженкинс. хочу юзать гитлабовские ci/cd
Ilia
ну в целом я теме плаваю очень сильно
Ihor
sworm + jenkins будет проще поднять/менеджерить, а там смотри сам. Я для себя выбрал такую связку и не жалею. Пробовал кубер, очень уж он тяжел в освоении для меня оказался. Ну я нуб в этом, так что может тебе и зайдет.
Жайык
Всем привет подскажите пожалуйста в чем ошыбка
Жайык
compose file
Жайык
dockerfile
Amirkaaa
Всем привет, столкнулся с такой проблемой, SMTP  на django  локально с контейнера отправляет сообщения на почту, но на продакшне на azure-е сообщения не отправляются, в логи ошибки нечего не выводит, вопрос может ли как то docker влиять на такое поведение ?
Жайык
dockerfile
Получается проект запускается , подключения идет к бд но когда идет запрос пишет что такая таблица не существует
Жайык
вот подключения
Amirkaaa
dev.yml
Amirkaaa
prod.yml
a1eXei
всем привет, я разобрался со своей проблемой прокси в контейнерах, пойду ещё раз как следует перечитаю доку про docker network
a1eXei
nginx в контейнере никак не мог проксировать запросы в другие контейнеры, поставил nginx на хост и всё заработало
a1eXei
надо будет позже ещё traefik потестить таким же образом, а там и про сеть почитать
Anonymous
Сейчас задам глупый вопрос, но всё же.
Anonymous
Если я создам 2 контейнера из одинакового образа, весящего 400 мб, то эти контейнеры будут занимать 800 мб?
a1eXei
вот я и разбираюсь, что я не так сделал. создавал новую сеть с драйвером bridge docker network create —driver= bridge docker и все контейнеры в неё добавил
a1eXei
пойду почитаю доку ещё раз и разберусь что не так делал
a1eXei
Если я создам 2 контейнера из одинакового образа, весящего 400 мб, то эти контейнеры будут занимать 800 мб?
образ будет один, и поднимай на его основе сколько душе угодно контейнеров
Rocket
nginx в контейнере никак не мог проксировать запросы в другие контейнеры, поставил nginx на хост и всё заработало
Это потому что nginx не умеет в dynamic dns resolving - все хосты он резолвит на старте. Dynamic backends есть только в nginx plus или надо городить жуткий хак, заставляющий его резолвить каждый на каждый запрос. Я устал его «дружить» с докером и переехал на traefik.
a1eXei
Это потому что nginx не умеет в dynamic dns resolving - все хосты он резолвит на старте. Dynamic backends есть только в nginx plus или надо городить жуткий хак, заставляющий его резолвить каждый на каждый запрос. Я устал его «дружить» с докером и переехал на traefik.
спасибо, у меня traefik почему то тоже не смог пересылать запросы, но я в нём ещё просто не разобрался, просят уже сервисы, поставлю nginx на хост и сделаю proxy_pass в нужный контейнер
Rocket
https://stackoverflow.com/questions/28028789/nginx-proxy-pass-to-a-linked-docker-container через upstream заработало нормально
Вот это как раз тот жуткий хак, он резолвит на каждый запрос.
Roman
почему жуткий, если такая конструкция применяется для LB?
Mentat
Ну кстати штатная конструкция, жуткий это если бы через lua динамически резолвить как-то
Rocket
И ещё. В docker default network не работает dns resolving, это legacy такое. Надо новую сеть создать.
Rocket
Да, killer feature в traefik для меня - это automatic acme.
Anonymous
всем привет!
Tadeusz
а чем отличается в compose version: 2 от version: 3 ?)
Nklya
циферкой
Tadeusz
😕
Алексей
а чем отличается в compose version: 2 от version: 3 ?)
https://docs.docker.com/compose/compose-file/compose-versioning/#version-3
Tadeusz
а-ля лайт)
Ilia
Гайз где почитать про деплой докера на прод и дев
Ilia
чет оффиц туториал сложным кажется
Anonymous
Igor
Я смотрю у большинства данные монтируется с хост машины)
Igor
а как вы поступаете если хост машин много?
Aleksandr
например?
Aleksandr
с хоста монтируются данные, требующие изменений
Igor
У меня прям мозгоштур, сейчас опишу... иначе будет не понятно
Aleksandr
очевидно что они должны монтироваться, а не в контейнере назодится, который иммутабельный
Aleksandr
У меня прям мозгоштур, сейчас опишу... иначе будет не понятно
если данные не меняются, можешь паковать в образ
Igor
Имеется docker swarm 1-й сервер (node) - service nginx + application (php-fpm + мой код) + redis + postgresql 2-й сервер (node) - elasticsearch 3-й сервер (node) - должен расширять первый (значит ли это, что для корректной работы должен быть там тоже nginx) Пока даже упростил систему до 2 node (1+2) Есть Git есть automaticbuild (cloud.docker.com) docker stack deploy ... работает. Проблема отдать данные от php-fpm (там Symfony + composer + vendors) для nginx (что бы он мог к ним доступиться). Думаю, что нужно как то через volume данные шарить. И тут вопрос - как оно работает (т.к. пока я не понимаю) VOLUME вопрос теперь: 1) Этап первый собрали свой проект и в контейнере все положили в определенную папку 2) в Dockerfile прописываем VOLUME на эту папку 3) в docker-compose.ym - если прописать volume на эту папку - какие данные останутся - те что пришли с контейнером или те что оставались в VOLUME (т.к. было написано что он не стирается) но посмотрев на пример postgresql он же их как то там меняет?
Aleksandr
код не изменяем на продакшне - пакуешь в образ, образ разливаешь
Igor
вот так проходит build
Igor
Образ тогда большущиий должен быть включать по сути nginx + php-fpm?
Aleksandr
третий создай
Igor
мой build образ = он делается на основе php-fpm куда докидываются данные
Igor
automaticbuild - это же и есть третий, который с данными + php-fpm проще всего было бы туда еще и nginx запаковать. но мне это немного диков, т.к. собиратся он будет еще дольше
Aleksandr
код пакуешь в образ, в php и nginx подключаешь через volume_from
Igor
не работает
Igor
deprecated
Igor
в swarm
Igor
Идея была изначально как раз через volume_from
Aleksandr
Идея была изначально как раз через volume_from
https://letsclearitup.com.ua/deploy/docker-swarm-stack-deploy-i-imenovannyie-toma-named-volumes.html
Igor
Ох спасибо! сейчас зачитаюсь...
Igor
это очень похоже прям на мою проблему!
Nklya
А в телеграмме можно оказывается удалять сообщения
Tadeusz
в вотсапе тоже
Vyacheslav
сравнил жопу(вацап) с пальцем
Tadeusz
так-то, он раньше вышел 🙂
Vyacheslav
это ни о чём не говорит
Yevhen
это очень похоже прям на мою проблему!
решал аналогичную проблему с помощью external volumes https://letsclearitup.com.ua/deploy/docker-swarm-stack-deploy-i-imenovannyie-toma-named-volumes.html
Anonymous
Здравствуйте. Как можно ограничить кол-во потребляемых контейнером секунд процессорного времени в день?
Vyacheslav
первая ссылка в гугле
Igor
Подскажите как посмотреть какие бывают docker volume drive
Igor
local - это локальный (будет на хостовой машине как я понимаю)