Yury
возможно что нить придумали, как этим можно управлять, вот и спрашиваю, есть хорошие способы использовать на хосте докер и нарезать их под проекты
Yury
докер, он по сути только форк процесса делает. Это вообще не про хостинг
ну тут написал про exec, что все что ты поставишь когда перезапустишь контейнер этого не будет, понятно
Andrey
Оно пропадет если удалить контейнер
Yury
не совсем понимаю к чему это все:) с помощью докера можно хостинг организовать? или все же решения через kvm универсальнее?
Konstantin
P(process)aaS?
Sergey
Можно истользовать для проектов - но для клиентов не оч. Решение, так как можно из докера выйти на уровень хост машины и есть вероятность такой хостинг похакать
Mikhail
Прям весь стэк?
Sergey
И как же ты выходишь из контейнера?
Загугли, много способов есть
Evgenii
Загугли, много способов есть
Ага, держи в курсе 😆
Sergey
Ага, держи в курсе 😆
Ну вот я погуглил за вас) https://www.electricmonk.nl/log/2017/09/30/root-your-docker-host-in-10-seconds-for-fun-and-profit/
Evgenii
Ну вот я погуглил за вас) https://www.electricmonk.nl/log/2017/09/30/root-your-docker-host-in-10-seconds-for-fun-and-profit/
Надо иметь изначально доступ к хосту для всех необходимых шагов
Yuliy
https://github.com/jwilder/nginx-proxy
кстати, а есть вариант как-то один хост проапдейтить по сертификату?
Sergey
Надо иметь изначально доступ к хосту для всех необходимых шагов
Вот без доступа https://www.slideshare.net/mobile/BorgHan/hacking-docker-the-easy-way Они постоянно фиксят много чего по безопасности. Возможно что уже часть вещей не пашет, но такая вероятность остаётся.
Yuliy
В каком смысле?
насколько я знаю он после рестарта проходит по всем
Yuliy
В каком смысле?
но меня интересует возможность обновить один хост без рестарта докер контейнера
Antlar
насколько я знаю он после рестарта проходит по всем
Так он автоматически смотрит добавление/удаление virtual host и в зависимости от этого генерит конфиг и рестартует нжинкс
Antlar
Ну тогда рестарт, да. Вроде он не сверяет контрольные суммы файлов в вольюме
Antlar
Как вариант, допиши, сделай пул реквест.
tfhx8
а нормально ли пробрасывать всю диру /etc/nginx и /etc/php со всеми конфигами? Или обычно к примеру для nginx пробрасывают только /etc/nginx/nginx.conf? Просто в этих дирах еще какие то файлы и не вкурсе есть ли от них какие либо зависимости для определенных версий nginx и php
Evgenii
ты не вкурсе?
Я в курсе, но за тебя работу делать не буду
Nikita 🔥
Привет, у меня есть вопрос про volumes. У меня есть yml файл, где описаны volumes, далее создается контейнер и в контейнере в папках, которые описаны в volumes появляются файлы, но на хосте их нет
Mikhail
Значит что-то недомонтировалось
Artem
Ребят, а можно как-то в docker-compose тег образа через переменную задать?
Artem
Есть ci teamcity, контейнеры поднимаю через docker-compose и хочу тегом передавать commit id
Kool
image: your_image:${TAG_ID}
Kool
ну и соответственно деплоите TAG_ID=blabla docker-compose..
Kool
у меня и компоуз и сварм так деплоится
Nikita 🔥
Значит что-то недомонтировалось
там файлы появляются при билде
Nikita 🔥
где там?
в контейнере, а на хосте пусто
Kool
в контейнере, а на хосте пусто
криво примонтировалось
Kool
посмотрите через docker inspect
Nikita 🔥
еще есть такая проблема, контейнер запускается и сразу выключается
Mikhail
Значит программа внутри контейнера завершается
Nikita 🔥
я с помощью $ docker run -it name sh просматриваю содержмое контейнера, там проекс сбилдился в папку, которую я указывал в volumes, но на хосте пусто
Nikita 🔥
не подскажите что делать?
Mikhail
Тебе же уже сказали
Kool
не подскажите что делать?
примаунтить нормально
Kool
Подскажите чем можно проксировать http к другому сервису внутри compose? Для nginx нужно свою конфигурацию класть / собирать, хотелось бы что бы через переменные окружения просто указать адрес сервиса и выбросить 80 порт.
Kool
это всё равно потребует сборки
Anonymous
https://hub.docker.com/_/nginx/
Kool
своего Dockerfile
Anonymous
Kool
нет
хм, посмотрю спасибо
Kool
compose only
не понял
Kool
у меня swarm (тот же композ)
Anonymous
Dockerfile не нужен, изменения вносяться только в параметры запуска.
Anonymous
ну там правда всё равно надо будет маунтить темплейт конфига )
Kool
вот-вот ) только хотел написать
Mikhail
docker config
Kool
docker config
Как не хочется плодить конфигурации ради простой вещи :)
Ильдар
Привет, у меня есть вопрос про volumes. У меня есть yml файл, где описаны volumes, далее создается контейнер и в контейнере в папках, которые описаны в volumes появляются файлы, но на хосте их нет
я из-за такого поведения перешёл в docker run с -v на --mount type=bind,<прочие опции>. Делалось для одноразового скрипта, в корень проблемы не зрел. https://docs.docker.com/storage/bind-mounts/#start-a-container-with-a-bind-mount
Ильдар
а в docker-compose есть подобные варианты?
https://docs.docker.com/compose/compose-file/compose-file-v2/#long-syntax
Ильдар
Привет, у меня есть вопрос про volumes. У меня есть yml файл, где описаны volumes, далее создается контейнер и в контейнере в папках, которые описаны в volumes появляются файлы, но на хосте их нет
а, дошло. у тебя в yml пути абсолютные? - docker run -v tmp:/asdf создаёт именованный вольюм tmp. См. docker volume ls. Твои файлы там) - docker run -v $PWD/tmp:/qwer биндит директорию.
Олжас
Когда создаем несколько контейнеров, они автоматом соединяются в сеть bridge, в боевых условиях правильно оставлять эту сеть? Или все же нужно создавать новую?
magnoom
народ, привет. кто-нибудь сталкивался с фаерволингом контейнеров? есть в iptables такая простыня: -A FORWARD -o docker0 -j PRE_DOCKER ....... -A PRE_DOCKER -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A PRE_DOCKER -i docker0 ! -o docker0 -j ACCEPT -A PRE_DOCKER -m state --state RELATED -j ACCEPT -A PRE_DOCKER -i docker0 -o docker0 -j ACCEPT -A PRE_DOCKER -s 1.2.3.4/32 -i eth0 -j ACCEPT -A PRE_DOCKER -i eth0 -p udp -m udp --dport 36442 -j ACCEPT -A PRE_DOCKER -i eth0 -p udp -m udp --dport 17427 -j ACCEPT -A PRE_DOCKER -i eth0 -p tcp -m tcp --dport 36442 -j ACCEPT -A PRE_DOCKER -i eth0 -p tcp -m tcp --dport 17427 -j ACCEPT -A PRE_DOCKER -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT -A PRE_DOCKER -i docker0 -o docker0 -j ACCEPT -A PRE_DOCKER -j DROP цепочка расположена следующим образом: -A FORWARD -j DOCKER-USER -A FORWARD -j DOCKER-ISOLATION-STAGE-1 -A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A FORWARD -o docker0 -j DOCKER -A FORWARD -i docker0 ! -o docker0 -j ACCEPT -A FORWARD -i docker0 -o docker0 -j ACCEPT -A FORWARD -o docker0 -j PRE_DOCKER но особо ничего и не работает. не подскажете, в какую сторону копать?
magnoom
с 1.2.3.4 доступ должен быть полный
magnoom
так, кажись понял. докер после рестарта цепочку из начала в конец опускает
magnoom
https://unrouted.io/2017/08/15/docker-firewall/