Hикoлaй
ну как в композе делать я знаю, а как обойтись без композа?
a1eXei
можно монтировать в docker run -v после того как образ соберешь
Hикoлaй
можно монтировать в docker run -v после того как образ соберешь
да, это я тоже видел в документашке)) но вот как сиё организовать в докерфайле?))
a1eXei
видел в каком то образе такую строку VOLUME ["/home/folder", "/var/www"] только не знаю насколько это рабочее)
Hикoлaй
пробовал, не прокатывает((
Vladyslav
Что в итоге хоть получается ? Он орет что нету папки для монтирования или монтирует, то в папке ничего не появляется ?
Hикoлaй
оно и не ругается, и не монтирует ничего
Hикoлaй
вообщем наверно я опять не стой стороный зашел( задача такова: хочу сделать 2 окружения, нужно сделать 2 варианта билда: прод и дев -прод: в билд собирается весь проект, все в один контейнер, потом просто взял, запустил и получил готовый проект -дев: не паковать в контейнер проект, а только примонтировать
Vladyslav
Зайди через boot2docker, на сколько я помню там можно смотреть volumes что они и как они
Vladyslav
Ну вот я для дев создаю с volume, а в прод без него.
Hикoлaй
вот просто я не понимаю на каком уровне делить на окружения, в докерфайлах или в композе?
Vladyslav
Вероятнее всего что ты где-то натупил параметрами или с путями к файлам
Hикoлaй
может быть)
Vladyslav
лично у меня есть 2 файла композа для дев и прод, хз на сколько это правильно
Vladyslav
а вот файл dockerfile у меня уникальный, подходит под все нужные мне окружения
Hикoлaй
лично у меня есть 2 файла композа для дев и прод, хз на сколько это правильно
вот я тоже незнаю, нихрена не могу найти бест-практикс по этой теме.
Vladyslav
так что я делю в композе, там мондирую вольюм. я тебе пример скидывал, можешь так попробовать, не понимаю чем тебе компоус не угодил
Nurik
для продакшена - файл .env не используется, это против 12factor.net. .env существует как вспоможение для дев или тестинга, и в целом ничто не мешает иметь .env.dist с указанием типа окружения внутри APP_ENV=dev по дефолту например
Что-то я не нашёл там, что .env файлы не используются в проде. Store config in the environment Вот и храню все конфиги в env файлах абсолютно все. Что я делаю не так ?
Vladyslav
Со временем сам для себя найдешь бест практикс 😀
Hикoлaй
так что я делю в композе, там мондирую вольюм. я тебе пример скидывал, можешь так попробовать, не понимаю чем тебе компоус не угодил
с композом то все норм, я периодически фапаю на него))) просто че то сидит у меня в голове мысль что в конечном итоге все должно запускатся только одной командой docker-compose up а два докерфайла уже длинее)))
Hикoлaй
в любом случае спасибо! щас попробую композом рулить)
Vladyslav
Да по сути то как-то пофиг одной командой или ты каждый контейнер руками подымаешь прописывая всё параметрами. Варианты запуска же сделаны специально для разных спецефических задач, не так ли ? Конечно же одной командой приятней )
🦠
ADD - добавляет ссылку на файл, COPY - делает необновляемую копию
🦠
Это никак не пример тру конфига
странно видеть version 3 и links, которая уже должна быть заменена на depends_on
Vladyslav
Я же писал что это не тру конфиг, спасибо что подсказал, сейчас погуглю
Hикoлaй
ADD - добавляет ссылку на файл, COPY - делает необновляемую копию
я вот почему то изначально был уверен в этом, но когда я попробовал поправить файлы которые добавлял через ADD , моя вера пошатнулась
🦠
а ребилд делали через —build?
Hикoлaй
я о том, что думал ADD работает как монтирование каталога/файла, что даже перезапускать контейнер не нужно
Hикoлaй
🦠
нет серебрянных пуль, это становится понятно после первых 30 лет жизни)
Hикoлaй
кажись нашел что нужно. тут выше за docker-compose-override.yml говорили, думаю пригодится https://medium.com/@basi/docker-compose-from-development-to-production-88000124a57c
Jury
всем доброго дня! Коллеги, спрошу мнения - есть небольшой инфраструктурный проект, пока небольшой, но рост есть и может ускоряться в будущем. Docker внедряем, планирую сразу заложиться на swarm или cubernetes - для балансировки и отказоустойчивости, какого-то супер-пупер сложного управления не будет, т.к. мы точно не уровня соцсетей или контент-провайдеров. Что посоветуете выбрать - docker swarm или cubernetes? для CI/CD использовать планируем Gitlab CI
Denis
Кубер избыточен для маленьких проектов, swarm вам в помощь)
Vlad
swarm +1
Jury
благодарю!
Dmytro 🇺🇦
да, уже настроили )
Тогда вообще супер)
Dmytro 🇺🇦
благодарю!
Ранее имели дело с кубом?
Jury
Ранее имели дело с кубом?
нет, но смотрел доклад - опыт использования кубер-а на небольних проектах
Jury
вроде ратовали за то что он устойчивее и более production-ready будет, чем сворм
Jury
ну и + статьи на хабре - что мол все странно, и что сворм могут забросить и все такое
Jury
нет, но смотрел доклад - опыт использования кубер-а на небольних проектах
там правда не так все просто - компания хостит проекты небольшие, но их много ) потому кубер может быть оправдан для такого
Dmytro 🇺🇦
нет, но смотрел доклад - опыт использования кубер-а на небольних проектах
Тоже смотрел, отличный доклад. Вот только для неподготовленных это будет overhead. Если времени достаточно для выката куба, то лучше куб ставить)
Jury
Тоже смотрел, отличный доклад. Вот только для неподготовленных это будет overhead. Если времени достаточно для выката куба, то лучше куб ставить)
ну пока есть время... людей мало) я то потому про кубер и подумал - что по живому потом переходить - то ещё будет веселье, да ещё без опыта
Jury
Ставить куб без опыта, то ещё веселье😅
ну зато пока без критичной для бизнеса нагрузки) опыт то или на время арендовать или самому набираться
RE
сворм так себе история.. тож счас на куб перехожу.. но есть нюансы - дофига переделывать приходится
RE
но глюки сворма хуже
l1njan
а чем лучше новичкам развернуть куб на нескольких нодах? руками или инструментом типа kube-spray?
Gleb
Народ, объясните, чего я не понимаю в этой жизни?
🦠
Народ, объясните, чего я не понимаю в этой жизни?
разработка на mac air, ннновый уровень дна)
🦠
а по теме - зачем exec?
Gleb
разработка на mac air, ннновый уровень дна)
А вот и не соглашусь категорически. У меня на огромном проэкте WebStorm летает, никаких проблем. Тяжёлые интеграционные тесты всё равно в облаке. Тут i7 + 8Gb, почти никогда не уперался в край производительности. Даже в Unity по старой памяти прототипы клепаю и никаких проблем не вижу. К тому же долго заряд держит и лёгкий, что приколько, когда по офису туда-сюда бродишь.
Nikita
Всем добрый вечер ! Юзаю контейнеры с Libreoffice, начинают падать при нехватке оперативы. Использую параметр oom-kill-disable, все равно не помогает
Nikita
сброс в своп
Nikita
конкуренция за оперативу и процессор
Nikita
как обычно
Dmytro 🇺🇦
хорошо
Спасибо)
Anonymous
Господа, а кто-нибудь смог сделать docker pull из привaтного репо по какому нибудь токену заданному без использования docker login?
Hикoлaй
почему может не резолвится хост контейнера с постгресом?
Hикoлaй
SQLSTATE[08006] [7] could not translate host name "postgres" to address: Name does not resolve
Hикoлaй
Oleh
и у себя на машине
Hикoлaй
внутри контейнера посмотри resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 8.8.8.8 nameserver 8.8.4.4
Hикoлaй
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.1.1
Oleh
и покажи конекшн стринг
Hикoлaй
поточнее, не понял
Oleh
поточнее, не понял
как ты подключаешься к постресиквелу
Hикoлaй
DB_HOST=postgres
Hикoлaй
это?
Oleh
похоже на то
Oleh
добавь себе на хост машине в resolv.conf 127.0.0.1 postgres
Hикoлaй
это чтобы проверить, или впринципе рабочий вариант?)