@docker_ru

Страница 492 из 1375
Ivan
22.02.2018
07:58:35
Советую в первую очередь обратить внимание на nginx-unit; В нгингсе обращаться к контейнеру можно по имени контейнера, если в одном нетворке В разных compose файлах по-разному назови базы и раздели в разные сети, и будет тебе изолированность
Правильно ли я понимаю, что рекомендуете сделать следующее. Допустим ситуация: есть 2 проекта на Django. Докеризируем каждый проект в 3 контейнера: Nginx-unit, Django, PostgreSQL. Проекты собираются docker-compose, базы по разному названы и всё работает изолированно. Nginx-unit одного проекта доступен допустим по 10001 порту, второй проект — 10002. Фронтом стоит ещё один Nginx (не в контейнере), которые получает запросы и проксирует их на порты 10001 и 10002 в зависимости к какому server_name обратились. Так?

Alexey
22.02.2018
07:58:59
Спасибо. Про nginx-unit сейчас посмотрю.
nginx-unit в глубокой альфе - его смотреть только в исследовательских целях, если хотите спать спокойно

Alexey
22.02.2018
08:00:37
хотелось бы спать спокойно )
в твоем кейсе 1 nginx должен видеть все контейнеры если они в рамках одной сети, и они будут доступны по своему имени. делаешь upstream backends { server1; server2; } и proxy_pass backends;

Google
V
22.02.2018
08:01:49
товарищи

Alexey
22.02.2018
08:01:52
https://unit.nginx.org/ NGINX Unit is currently available as a beta.
ок, бета. Спать сильно спокойнее не станет, тем более в кейсе где он нафиг не нужен.

V
22.02.2018
08:02:10
а в докер контейнере php5-fpm не открывает 9000 порт, это нормально?

Artem
22.02.2018
08:02:38
логи, netstat?

Алексей
22.02.2018
08:02:51
expose 9000?

Artem
22.02.2018
08:03:07
expose 9000?
нахера нужен expose?

он не влияет на работу

Алексей
22.02.2018
08:03:36
?

Ivan
22.02.2018
08:05:10
всем спасибо, буду пробовать

Alexey
22.02.2018
08:07:28
всем спасибо, буду пробовать
я там чуть выше посмотрел, у тебя две разных джанго-апликухи вроде, значит просто навоять два конфига в nginx - и proxy_pass djangoX в каждой

V
22.02.2018
08:07:31
логи, netstat?
в нетстате нет открытого порта

Google
V
22.02.2018
08:08:28
[22-Feb-2018 08:08:53] NOTICE: fpm is running, pid 827 [22-Feb-2018 08:08:53] NOTICE: ready to handle connections [22-Feb-2018 08:08:53] NOTICE: systemd monitor interval set to 10000ms

Alexey
22.02.2018
08:09:08
в нетстате нет открытого порта
конфиг php-fpm самого какой?

V
22.02.2018
08:09:49
2018/02/22 08:10:03 [emerg] 864#0: host not found in upstream "fpm" in /etc/nginx/sites-enabled/default:11

Alexey
22.02.2018
08:10:28
V
22.02.2018
08:11:03
Это nginx не смог раздуплить где у тебя fpm
ну это понятно, непонятно что делать

Yevhen
22.02.2018
08:11:06
лучше выведи docker-compose ps

Anton
22.02.2018
08:11:23
@Rodgelius, не делай так. Воспользуйся dpaste.de для такого большого объёма.

Alexey
22.02.2018
08:13:05
https://dpaste.de/sEcs
Согласно этому конфигу - там вообще нет указаний к открытию чего-либо кроме мастер-процесса

https://dpaste.de/sEcs
в контейнере в include=/etc/php5/fpm/pool.d/*.conf есть какие-то файлы?

Yevhen
22.02.2018
08:14:00
docker ps тогда

V
22.02.2018
08:14:21
docker ps тогда
зачем, там только список контейнеров

в контейнере в include=/etc/php5/fpm/pool.d/*.conf есть какие-то файлы?
05-opcache.ini 10-pdo.ini 20-gd.ini 20-json.ini 20-mcrypt.ini 20-mysql.ini 20-mysqli.ini 20-pdo_mysql.ini 20-readline.ini

немного

Alexey
22.02.2018
08:15:36
05-opcache.ini 10-pdo.ini 20-gd.ini 20-json.ini 20-mcrypt.ini 20-mysql.ini 20-mysqli.ini 20-pdo_mysql.ini 20-readline.ini
Ты точно там смотришь то? Это настройки модулей php, что им делать по этому пути?

Alexey
22.02.2018
08:16:23
V
22.02.2018
08:16:34
listen = /var/run/php5-fpm.sock

Google
V
22.02.2018
08:16:42
ща пропишу порт тут

Alexey
22.02.2018
08:16:53
listen = /var/run/php5-fpm.sock
Вот в этом и твоя проблема.

V
22.02.2018
08:17:21
Ivan
22.02.2018
08:17:26
я там чуть выше посмотрел, у тебя две разных джанго-апликухи вроде, значит просто навоять два конфига в nginx - и proxy_pass djangoX в каждой
Т.е. фронтовый Nginx делает proxy_pass на uwsgi в контейнере? А как в таком случае прокидывать статику?.. Нужно ли ещё один nginx запихивать в контейнер, который будет обслуживать контейнерезированный проект?

Alexey
22.02.2018
08:17:30
спасибо!
Наздоровье

Т.е. фронтовый Nginx делает proxy_pass на uwsgi в контейнере? А как в таком случае прокидывать статику?.. Нужно ли ещё один nginx запихивать в контейнер, который будет обслуживать контейнерезированный проект?
фронтовый nginx делает proxy_pass на http бекенд джанги. Статика лежит в отдельном волуме, который ro маунтится к nginx. Либо по модному - статику в s3 или куда-то на отдельный сторадж/cdn. Статика в контейнерах это вообще не очень, по идеологии. Разве что какая-то очень постоянная

Alexey
22.02.2018
08:20:33
Ilivg
22.02.2018
09:03:45
Привет всем!

Страница 492 из 1375