Vladimir
всем привет. перенёс сайт с хостинга на VDS. lamp в контейнерах..
1. nginx :80
2. php-fpm
3. mysql
Проблемка в настройке файрвола..
При настройки iptables стандартным (для меня) скриптом мои правила не дают запустить docker-compose...
может у кого есть опыт в написании скрипта для конфигурации iptables с этим зоопарком?
Artem
докер сам настраивает правила
Artem
не мешайте ему
Vladimir
да но я правила для самой VDS добавлял
Artem
так открыть порт 80 или тот который на хост прокинут и не трогать остальные правила которые генерит докер при поднятии
Artem
и все будет работать
Artem
очистить все правила, поднять композ и после этого закрывать поочередно то, что вам там нужно
Artem
не трогая того, что генерит докер
Arkadiy
господа) подскажите) вопрос где-то между докером и линуксом)
решил сделать контейнер, который можно будет поднять через любой промежуток времени независимо от версий пакетов
Arkadiy
и начал указывать конкретные версии пакетов
Arkadiy
RUN apt-get install -y mysql-server=5.7.15-0ubuntu2 && \
apt-get install -y nginx=1.10.1-0ubuntu1.2 && \
apt-get install -y apache2=2.4.18-2ubuntu4.1 && \
...
Arkadiy
первое время все было окей, но потом часть пакетов перестало находиться
Roman
базовый имейдж надо делать
Roman
и замораживать пакеты
Roman
но тоже не поможет
Arkadiy
жирный выходит очень
Arkadiy
с моим окружением гиг фактически
Roman
alpine в помощь
Arkadiy
фиксация версий вообще плохая идея?
Roman
не всегда возможно
Roman
была еще такая штука - https://nixos.org/
Roman
но я не знаю насколько оно живое
Artem
Arkadiy
по сути да
Artem
если нужна фикс версия то тяните именно контейнер этой тулы
Artem
docker pull mysql:5.7
Artem
к примеру
Roman
Ну базовый имейдж делать со всеми тулзами
Arkadiy
ок, понял
Arkadiy
спасибо
Roman
Есть такое
Artem
3 имаджа на базе альпайна или порезанного дебиана будут весить гораздо меньше чем один со всеми этими хвостами
Roman
Но это уже другая проблема
Roman
Которая тоже решается
Artem
ну лучше сразу дизайнить учитывая эти нюянсы, чтобы не искать потом как их устранять)
Roman
Так замораживание версий само несёт кучу нюансов
Roman
Тут уже принцип меньшего зла
Vladimir
панели нет, чисто посмотреть статус и включить/выключить сервер + статистика нагрузки.. OS 4.4.0-83-generic #106-Ubuntu. На докере так как есть кое какие плюсы
Artem
ну можно уж ченить посекурней)
Artem
чтоб мамкины хацкеры не долбились по порту стандартному
Artem
да нам такие не теряющие надежду пытаются регулярно на node-аппе по веб-порту и пхпмайадмины и вордпрес и жумлу нащуапать и всячиские панели)
Artem
правда это не про ссш
Artem
ну в датацентре у меня там регулярно на днсы и смотрящие на ружу адреса пытаются брутфорсить по ssh
Artem
пакетами засоряют
Artem
и в логи срет тоже
Vladimir
да уж, не думал что всё так просто.. Спасибо.. Компос ничего "лишнего" не открывает?
Artem
ну в логах меньше говна будет
Artem
Artem
ну предполагается, что сказано - минимум)
Bogdan (SirEdvin)
multi stage довольно нужная фича. Вот только в том же rocker она сделана куда лучше
Bogdan (SirEdvin)
Раньше из Dockerfile можно было вытаскивать данные не через запуск контейнера и прочие костыли?
Aleksand
спать надо нормально просто
Aleksand
это профессиональная болезнь такая? типа если у меня гитлаб так значит он у всех, а если нет то пусть ставят, если я не понимаю зачем фича значит она никому не нужна и с ней носятся балбесы какие-то
Aleksand
а каким боком тут make?
Bogdan (SirEdvin)
а каким боком тут make?
Настоящий DevOps суров, он все делает ручками через make. У него три монитора, следит за всеми в режими realtime и сам собирает все ручками через make.
Bogdan (SirEdvin)
*режиме
Bogdan (SirEdvin)
Bogdan (SirEdvin)
Не говоря уже о шаблончиках
Aleksand
ну и PR у него там с 2016 года висят, совсем плохой признак
🦠
Тиха буть, я вот про бд в докере проорался до бана на девопсах)
🦠
проси у Максимова
🦠
возглавить!
🦠
он даст тебе права, сам ся забанишь
🦠
если пьянку не предотвратить, надо ее возглавить)
🦠
я отвечаю на штатные детские вопросы, ты на продвинутые, если тя забанить, нас зафлудят
Pavel
а места на докер митап еще есть?
Pavel
или там можно просто так приходить без реги?
Nikita
Какой майнинг?
I
Привет, подскажите, можно как-то в docker-compose up —build передать для одного сервиса переменные окружения?
т.е аналог docker run django -e OK=1, но с compose?
Вопрос может глупый, но мне нужно запускать несколько версий одного сервиса с разными значениями нескольких переменных
Konstantin
https://docs.docker.com/compose/compose-file/#args
Konstantin
Чуть ниже будет и про environment
Nikita
И env_file импользуешь, разный для разных версий
I
Вот на счет этого не очень понимаю, как используя один docker_compose.yml использовать разные .env файлы?
env_file: ${ENV_FILE}?
Я понимаю, как это сделать используя разные compose.yml файлы, но это криво как-то, наверное?
I
А, видимо, все же, так можно делать:
https://docs.docker.com/compose/extends/#example-use-case