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 выпиливаю
Гайрат
Это всё равно потом ложится на iptables, а контроля больше через файл
Гайрат
Гайрат
Да, есть такое
Гайрат
Но это косяк docker
Anonymous
Alex
Alex
в смысле у каждого приложения свой композ, и еще один общий который из каждого комопза нужные вещи импортит
Alex
там в синтаксисе вроде позволяет из других композ файлов что то забирать
Anonymous
Alex
тогда они будут общим приложением по факту, с единой сеткой. Но и ограничение будет что оно запускается в одном и том же дц в одной и той же "физической" сети.
Alex
Если они по внешке общаются то их можно было бы легко разносить друг от друга через континенты.
Alex
ну это я так, теоретизирую.
Vladimir
можете обьяснить что делает docker start?
Vladimir
интересует может он монтирует фс в этот момент или что-то в этом роде
Таймураз
Гайрат
Таймураз
Все настройки контейнера ты задаешь при создании
При старте контейнера ты только запускаешь процесс внутри контейнера
Vladimir
Ты серьезно?)
у меня валится ошибка Error response from daemon: mounting shm tmpfs: invalid argument
Гайрат
Так нет же, docker start стартует ранее остановленный контейнер. В отличие от run, который с образа поднимает его.
Vladimir
я хочу понять что конкретно происходит
Таймураз
Таймураз
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
[root@dckr ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
Evgeny
А чем в центосе лсб не релиз?
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/
Pavel
🦠
tirael
Vladimir
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
вот еще какая ошибка присутствует
Dmitry
Привет! Подскажите, как запустить несколько проектов на рабочем ноуте. Сейчас имеется сколько-то проектов. В каждом есть свой docker-compose.yml и настройки окружения и по одиночке они работают замечательно. Но если нужно запустить второй, когда уже имеется один запущенный, то отваливается с ошибкой "порт занят". Пришлось все проекты переназначать на разные порты. Немного напрягает открывать domain.dev:80, domain.dev:81 и тд. Знаю, что можно сторонними средствами решить эту проблему. Мне кажется, что задача распространенная и в докере должно быть какое-то коробочное решение для таких случаев.
Alex
Dmitry
ну как один из примеров - микросервисы, когда куча фич одного проекта разнесена на подпроекты
Alex
Vladimir
Alex
зачем его пробрасывать на хост непонятно
Alex
его обычно в монорепу суют ))