Alexander
Alexander
и нгинкс резолвит этот ДНС ТОЛЬКО ПРИ ЗАПУСКЕ
Это логично. И понимаю. Но в течение жизненного цикла контейнера я не говорю ему, что резолвинг изменился
Alex
- т.е. по реальному айпи хоста + порты
ну тогда и отдельную сеть для контейнеров тоже нет смысла создавать получаеться
George
если так, то смотри в логи. Внимательно
Alexander
Ладно бы это было хоть с какой-то периодичностью, так нет
George
ты возможно хочешь пять инстансов пумы, но пять в host network mode с 0.0.0.0:3000 ты не запустишь - первый забиндится, остальные пойдут лесом
George
Ладно бы это было хоть с какой-то периодичностью, так нет
у тебя сам сервис вебсокета на сколько коннектов расчитан?
Alexander
На достаточно много. Но в наших реалиях там хорошо если на деве 5 человек подключиться
Alexander
Нагрузка тут не причём
Alexander
Попробую может всё-таки в сторону DNS копнуть
Alexander
Если не получится, то придётся и правда может каждому контейнеру статику присваивать...
Alexander
Спасибо @gecube !
George
для докера - traefik
George
там красиво можно сделать. Либо прыгать вокруг jwuilder nginx
Alexander
для докера - traefik
Хотел как раз его попробовать наконец. Вот и стимул появился.
Mikhail G.
Доброго дня. А не подскажете, в случае запуска контейнера, в котором, например почтовый релей (Postfix, ClamAV, Spamassasin), как реализовывается сохранение актуального состояния контейнера? Например почтовые логи. Ведь когда контейнер выключается он откатывается к начальному состоянию. Это вообще реализуемо?
George
"Ведь когда контейнер выключается он откатывается к начальному состоянию"
George
это неверно
George
файловая система контейнера существует до момента, пока ты его не удалишь и не создашь заново
Mikhail G.
Ну так если контейнер выключается то в нем уже ничего нет из того что я установил.
George
нет
George
ты не прав
George
ты не понимаешь, что означает "контейнер выключается"
Mikhail G.
docker stop
central
давайте сначало, помоему тут каша какая то у вас
central
docker stop
дословно "докер остановить",
George
docker stop
да, хорошо. Остановился. Его состояние сохраняется на диск. Когда ты его стартуешь - оно с диска читается. Ес-но - ОЗУ - обнуляется. И при старте контейнера запускается ТО, что указано у него как энтрипойнт
George
и если в энтрипойнте магия какая-то... то она срабатывает
Mikhail G.
Например Docker run -it ubuntu bash. Ставлю туда что-то,например nano. Выхожу из контейнера. Запускаю его заново. Nano уже нет.
Ilia
не поскажете как добавить в в контейнер php:7.2-apache модули для php
Они не всегда доступны из стандартных репозиторие (точнее даже недоступны оттуда). Используй docker-php-ext-install Иногда придется прибегать к pecl и установке из исходников, как, например, в случае с oci8)
George
может ты ключик —rm забыл?
George
gaal@linux-x1:~> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES gaal@linux-x1:~> docker run -it --name ubuntu ubuntu bash root@e40d4fe7f1c8:/# nano bash: nano: command not found root@e40d4fe7f1c8:/# apt update && apt install -y nano Get:1 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] Get:5 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB] Get:6 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1344 kB] Get:7 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [731 kB] Get:8 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB] Get:9 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB] Get:10 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [10.8 kB] Get:11 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [906 kB] Get:12 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [14.2 kB] Get:13 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1257 kB] Get:14 http://archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [3930 B] Get:15 http://archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [2496 B] Get:7 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [731 kB] Get:16 http://security.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [5436 B] Get:17 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [4172 B] Get:18 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages [597 kB] Fetched 16.6 MB in 60s (276 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 18 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: spell The following NEW packages will be installed: nano 0 upgraded, 1 newly installed, 0 to remove and 18 not upgraded. Need to get 231 kB of archives. After this operation, 778 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 kB] Fetched 231 kB in 2s (132 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package nano. (Reading database ... 4039 files and directories currently installed.) Preparing to unpack .../nano_2.9.3-2_amd64.deb ... Unpacking nano (2.9.3-2) ... Setting up nano (2.9.3-2) ...
George
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode update-alternatives: warning: skip creation of /usr/share/man/man1/editor.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group editor) doesn't exist update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode update-alternatives: warning: skip creation of /usr/share/man/man1/pico.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group pico) doesn't exist root@e40d4fe7f1c8:/# which nano /bin/nano root@e40d4fe7f1c8:/# exit gaal@linux-x1:~> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0dcd74b06b24 ae999d8fa618 "/bin/sh -c 'pip ins…" 14 seconds ago Up 13 seconds vibrant_chebyshev gaal@linux-x1:~> docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0dcd74b06b24 ae999d8fa618 "/bin/sh -c 'pip ins…" 21 seconds ago Up 19 seconds vibrant_chebyshev e40d4fe7f1c8 ubuntu "bash" About a minute ago Exited (0) 8 seconds ago ubuntu b58a00a530ef ae999d8fa618 "/bin/sh -c 'pip ins…" 21 minutes ago Exited (2) 18 minutes ago gallant_lichterman 84408e2d730f e03d34126989 "/bin/sh -c 'GPG_KEY…" 13 days ago Exited (1) 13 days ago agitated_thompson f66a3de38899 2c76d9b765a3 "/bin/sh -c 'git clo…" 2 weeks ago Exited (2) 2 weeks ago nervous_dhawan f752f2c25f3e 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 2 weeks ago Exited (100) 2 weeks ago pedantic_matsumoto d61eca565ff1 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago keen_tu c955fbf9fca4 dfbbe640655e "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago zen_borg dcb123786120 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago xenodochial_nobel 91207de420f4 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago lucid_benz 561655934f41 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago romantic_goodall 88ff418af5ca 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago angry_shtern dcbd534d480d 31a3b4d2d5ef "/bin/sh -c 'apt-get…" 3 weeks ago Exited (100) 3 weeks ago tender_kowalevski 67b8cf103c26 grafana-influxdb "/usr/bin/supervisord" 5 weeks ago Exited (0) 5 weeks ago grafana-influxdb_con 5e83664c10e8 fd1c267d6444 "/bin/sh -c 'set -x …" 5 weeks ago Exited (1) 5 weeks ago priceless_hawking 4d34f9a2a348 0acf350b5116 "bash" 5 weeks ago Exited (0) 5 weeks ago determined_kapitsa gaal@linux-x1:~> docker start ubuntu ubuntu gaal@linux-x1:~> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0dcd74b06b24 ae999d8fa618 "/bin/sh -c 'pip ins…" 32 seconds ago Up 31 seconds vibrant_chebyshev e40d4fe7f1c8 ubuntu "bash" About a minute ago Up 2 seconds ubuntu gaal@linux-x1:~> docker exec -it ubuntu bash root@e40d4fe7f1c8:/# which nano /bin/nano
central
pastebin.com
central
есть такая штука
George
да, сорян, простыня получилась
George
Mikhail G. 👆
Mikhail G.
Действительно какая-то путаница
George
разбирайся
Mikhail G.
ОК, а вопрос применимости. Например БД, или те же логи в большом объеме. Возможно это скорее про LXC, чем про докер?
Kirill
подскажите пожалуйста, как узнать откуда клиент докера цепляет ssl сертификаты? в случае когда это виртуалка с линуксом, всё понятно, но например если это мак, где докер стоит в виде docker desktop а также в homebrew, плюс есть нативный openssl и openssl в homebrew
𝑂𝑙𝑒𝑘𝑠𝑎𝑛𝑑𝑟
Как в Docker Toolbox прописать sudo sysctl -w vm.max_map_count=262144 (файл /proc/sys/vm/max_map_count), что бы эти изменения всегда сохранялись после перезагрузки VM?
George
Как в Docker Toolbox прописать sudo sysctl -w vm.max_map_count=262144 (файл /proc/sys/vm/max_map_count), что бы эти изменения всегда сохранялись после перезагрузки VM?
а там в адваднсед нет настроек? ну, и вообще ты в докер-компоузе или через создание контейнера docker run можешь передавать кастомные сисктл
Alex
Ребята если в контейнере выдает ошибку PG::Error (could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432? при этом psql работает на сервере - необхоидмо порт -p 5432:5432 при запуске контейнера выполнять?
George
это где ошибка?
George
я не понимайт
Kirill
в чем проблема?
мне надо добавить public IP от нашего image repository в v3_ca и перегенерить сертификаты. Ошибка известная - Error response from daemon: Get https://80.158.24.86/v2/: x509: cannot validate certificate for 80.158.24.86 because it doesn't contain any IP SANs я хочу сразу написать HOWTO для линукса, мака и винды чтобы научить своих решать такую проблему
Kirill
поэтому хочу понять, как в общем виде посмотреть путь к сертификатам, которые цепляются когда делаешь docker login
Alex
приложение в контейнере и файлом database.yml -
Alex
контейнер один
Alex
то есть идея в чем - мне нет необходимости еще и -p 5432:5432 прокидывать
su
приложение в контейнере и файлом database.yml -
я хочу спросить у тебя в docker-compose.yml прописаны бд и бек как два связанных сервиса или нет
George
гарантированная инфа, 100%
Alex
или оно должно с psql который на самом сервере тоже связаться без проблем
su
не я просто запустил - без докер компоуза
из докера нихрена не видно там изоляция вроде если только не режим сети типа "host" см. https://docs.docker.com/network/host/
George
из докера нихрена не видно там изоляция вроде если только не режим сети типа "host" см. https://docs.docker.com/network/host/
можно запустить без компоуза, но есть нюанс с тем, что контейнеры должны быть в одной сети, чтобы быть видны по именам
George
коллега, кмк, пока еще азы докера не изучил, поэтому и все дается через боль
George
а достаточно всего лишь денек плотно посидеть с документашкой и покрутить докер сяк и эдак
su
можно запустить без компоуза, но есть нюанс с тем, что контейнеры должны быть в одной сети, чтобы быть видны по именам
да, верно, в одной сети, в частности в сети хоста, я так часто делаю пока все в реале работает, и как заработает потом в компост засовываю они там тоже будут в одной сети, если настроить, получается
RE
камрады - а хелсчек и рестарт контейнера работает только начиная от swarm? в обычном композ файле если добавить хелсчек - то зависший контенер НЕ будет перезагружен докером?
Kirill
они из трастед сторе операционки берутся
логично, да. Мог бы и сам понять ) Спасибо!
RE
нет, в обычном тоже работает хелсчек
ну сам чек работает Up 5 minutes (unhealthy) но не ребутит сервис...
George
можешь вотчтавер рядом присовокупить
George
вообще у тебя чек должен не анхелси давать, а контейнер грохаться