Alex
и в общем то правильно делает, потому что из двух твоих композов никак не будет вытекать что они друг с другом будут общаться
Anonymous
у них сеть общая
Alex
ничего не значит
Alex
и либо они общаются по внешке, как реальные два приложения, либо являются одним метаприложением с одним композом
Alex
кстати синтаксис композа допускает что то импортить из других композ файлов насколько я помню.
Anonymous
Я даже специально интерфейсы докера засунул в одну зону
Anonymous
[root@app haproxy]# firewall-cmd —zone=trusted —list-all trusted (active) target: ACCEPT icmp-block-inversion: no interfaces: docker0 br-2de030430ca2 br-778969ec9c5c
Alex
ну ты специально пытаешься накостылить но докер тебе не дает, понимаю.
Гайрат
Я сразу этот firewalld выпиливаю
Anonymous
Я сразу этот firewalld выпиливаю
Есть очень милый баг на Centos 7 + docker
Гайрат
Это всё равно потом ложится на iptables, а контроля больше через файл
Гайрат
Есть очень милый баг на Centos 7 + docker
при перезапуске сервиса iptables?
Гайрат
Да, есть такое
Гайрат
Но это косяк docker
Anonymous
ну ты специально пытаешься накостылить но докер тебе не дает, понимаю.
Я понял. Видимо неправильно идею изначально продумал. Добро, попробую тогда как одно приложение делать
Anonymous
просто собери метакомпоз, проще будет.
В смысле 1 композ для двух контейнеров?
Alex
в смысле у каждого приложения свой композ, и еще один общий который из каждого комопза нужные вещи импортит
Alex
там в синтаксисе вроде позволяет из других композ файлов что то забирать
Alex
тогда они будут общим приложением по факту, с единой сеткой. Но и ограничение будет что оно запускается в одном и том же дц в одной и той же "физической" сети.
Alex
Если они по внешке общаются то их можно было бы легко разносить друг от друга через континенты.
Alex
ну это я так, теоретизирую.
Vladimir
можете обьяснить что делает docker start?
Vladimir
интересует может он монтирует фс в этот момент или что-то в этом роде
Таймураз
Все настройки контейнера ты задаешь при создании При старте контейнера ты только запускаешь процесс внутри контейнера
Vladimir
Ты серьезно?)
у меня валится ошибка Error response from daemon: mounting shm tmpfs: invalid argument
Гайрат
Так нет же, docker start стартует ранее остановленный контейнер. В отличие от run, который с образа поднимает его.
Vladimir
я хочу понять что конкретно происходит
Таймураз
Так нет же, docker start стартует ранее остановленный контейнер. В отличие от run, который с образа поднимает его.
Ранее остановленного контейнера, да Забыл акцентировать внимание на этом важном моменте
Vladimir
Ранее остановленного контейнера, да Забыл акцентировать внимание на этом важном моменте
у меня контейнеры не останавливались, они просто рубанулись от пропадания питания, вот теперь такая жопа
Таймураз
у меня валится ошибка Error response from daemon: mounting shm tmpfs: invalid argument
Где ты запускаешь контейнер? Как? ОС, версия докера
Vladimir
Где ты запускаешь контейнер? Как? ОС, версия докера
[root@dckr ~]# docker -v Docker version 1.12.6, build 0fdc778/1.12.6 [root@dckr ~]# uname -a Linux dckr 4.13.3-1.el7.elrepo.x86_64 #1 SMP Wed Sep 20 12:49:48 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
Таймураз
lsb_release -a
Vladimir
[root@dckr ~]# docker -v Docker version 1.12.6, build 0fdc778/1.12.6 [root@dckr ~]# uname -a Linux dckr 4.13.3-1.el7.elrepo.x86_64 #1 SMP Wed Sep 20 12:49:48 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
root@dckr ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 379e36e1b804 zabbix/zabbix-web-apache-pgsql "/bin/bash /run_zabbi" 4 weeks ago Exited (1) 2 hours ago 0.0.0.0:80->80/tcp, 443/tcp zweb 0abbd73cbbcc zabbix/zabbix-server-pgsql "/bin/bash /run_zabbi" 4 weeks ago Exited (1) 2 hours ago 162/udp, 0.0.0.0:10051->10051/tcp zsrv ec9ceeec84fb docker.io/postgres "docker-entrypoint.sh" 4 weeks ago Exited (1) 2 hours ago pgsql [root@dckr ~]# docker start pgsql Error response from daemon: mounting shm tmpfs: invalid argument Error: failed to start containers: pgsql [root@dckr ~]# docker start zsrv Error response from daemon: mounting shm tmpfs: invalid argument Error: failed to start containers: zsrv [root@dckr ~]# docker start zweb Error response from daemon: mounting shm tmpfs: invalid argument Error: failed to start containers: zweb
Vladimir
lsb_release -a
это centos какой lsbrelease
Vladimir
lsb_release -a
[root@dckr ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
Таймураз
это centos какой lsbrelease
А ты шаришь Сейчас подумаем
Evgeny
А чем в центосе лсб не релиз?
Vladimir
А чем в центосе лсб не релиз?
ну это дебиан-убунтовская тема
Evgeny
Пофиг, он и в центосе есть. $ lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.3.1611 (Core) Release: 7.3.1611 Codename: Core
Vladimir
sudo df -h
[root@dckr run]# sudo df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 485M 0 485M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 6.5M 489M 2% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup /dev/sda2 40G 9.9G 30G 26% / /dev/sda1 283M 166M 102M 62% /boot tmpfs 100M 0 100M 0% /run/user/1000
Vladimir
у тебя полетели маунты к томам
что делать то, как восстанавливать?
Таймураз
что делать то, как восстанавливать?
Сам хз, никогда не сталкивался Сейчас почитаю, самом интересно
Таймураз
У тебя все засейвиться должно в /var/lib/docker
Таймураз
Можешь вынести содержимое куда-нибудь отдельно и маунтить в новый контейнер
Vladimir
да, я уже бекап сделал этой директории
Таймураз
docker inspect по нужному контейнеру кмк, инфа о том, куда он хочет маунтиться, должна сохраниться
Vladimir
Можешь вынести содержимое куда-нибудь отдельно и маунтить в новый контейнер
спасибо, инспект выдает инфу, сейчас буду проверять
Таймураз
спасибо, инспект выдает инфу, сейчас буду проверять
Если у тебя один хост- храни на видном месте, а то чревато (как сам уже понял, надеюсь)
Гайрат
https://habrahabr.ru/company/flant/blog/338332/
🦠
tirael
Vladimir
docker inspect по нужному контейнеру кмк, инфа о том, куда он хочет маунтиться, должна сохраниться
у меня контейнеры новые стартуют без проблем и в df -h все так же при этом
Vladimir
sudo df -h
я под рутом, мне судо не надо
Таймураз
Я хз, как это прокомментить
Vladimir
Я хз, как это прокомментить
мои контейнеры некорректно выключались, надо фс может почекать
Vladimir
docker ps -a что говорит?
[root@dckr postgresql]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 43e838b26351 docker.io/postgres "docker-entrypoint.sh" 2 minutes ago Up 21 seconds 0.0.0.0:5432->5432/tcp pgsqla 379e36e1b804 zabbix/zabbix-web-apache-pgsql "/bin/bash /run_zabbi" 4 weeks ago Exited (1) 3 hours ago 0.0.0.0:80->80/tcp, 443/tcp zweb 0abbd73cbbcc zabbix/zabbix-server-pgsql "/bin/bash /run_zabbi" 4 weeks ago Exited (1) 3 hours ago 162/udp, 0.0.0.0:10051->10051/tcp zsrv ec9ceeec84fb docker.io/postgres "docker-entrypoint.sh" 4 weeks ago Exited (1) 3 hours ago pgsql
Vladimir
короче старые контейнеры не стартуют, новый после остановки стартует
Таймураз
короче старые контейнеры не стартуют, новый после остановки стартует
да понятное дело, что похерились записи волюмов Вот только как маунт у докера работает- я не знаю
Vladimir
да понятное дело, что похерились записи волюмов Вот только как маунт у докера работает- я не знаю
записи волюмов в файлах /var/lib/docker/containers/ec9ceeec84fb0b7e952e319596f54341115f16ae46a10b50bfbe7404d746aa47/config.v2.json например
Vladimir
да понятное дело, что похерились записи волюмов Вот только как маунт у докера работает- я не знаю
dckr dockerd-current: time="2017-09-21T12:55:23.684283325+03:00" level=warning msg="failed to cleanup ipc mounts:\nfailed to umount /var/lib/docker/containers/ec9ceeec84fb0b7e952e319596f54341115f16ae46a10b50bfbe7404d746aa47/shm: invalid argument
Vladimir
вот еще какая ошибка присутствует
Dmitry
Привет! Подскажите, как запустить несколько проектов на рабочем ноуте. Сейчас имеется сколько-то проектов. В каждом есть свой docker-compose.yml и настройки окружения и по одиночке они работают замечательно. Но если нужно запустить второй, когда уже имеется один запущенный, то отваливается с ошибкой "порт занят". Пришлось все проекты переназначать на разные порты. Немного напрягает открывать domain.dev:80, domain.dev:81 и тд. Знаю, что можно сторонними средствами решить эту проблему. Мне кажется, что задача распространенная и в докере должно быть какое-то коробочное решение для таких случаев.
Dmitry
ну как один из примеров - микросервисы, когда куча фич одного проекта разнесена на подпроекты
Alex
зачем его пробрасывать на хост непонятно
Alex
его обычно в монорепу суют ))