Анатолий
там команда docker-machine create идет.. а как подключить к существующему хосту нигде нету =(
Александр
Всем привет! Подскажите, пожалуйста: развернул локальный docker-registry, но не работает поиск (выдаёт ошибку 404). По логам вижу, что идёт обращение к /v1. Search вообще не работает с локальными registry, или я что-то не так делаю?
Ivan
День добрый! У кого есть возмжоность подсказать как правильно развернуть Docker на сервере? Задача такая — на сервере нужно развернуть несколько приложений, каждое упаковано на нужные контейнеры ( (Python, Postgresql), (Python, Postgresql, Celery, Redis), … ) Хочется чтобы nginx встречал запросы и распределял в нужные контейнеры. Как такую задачу лучше реализовать? Чтобы все приложения и сервисы жили изолированно и друг другу не мешали.
Yevhen
а что у тебя не полчилось?
Ivan
а что у тебя не полчилось?
Не понимаю как nginx направить в контейнеры. До этого у меня всё через сокеты от uwsgi работало.
Ivan
а что у тебя не полчилось?
Также нет понимания будут ли мешать > 1 контейнера Postgresql друг другу. Или docker-compose условно группирует контейнеры и один Postgresql не мешает другому?
CrusaderX
Не понимаю как nginx направить в контейнеры. До этого у меня всё через сокеты от uwsgi работало.
Советую в первую очередь обратить внимание на nginx-unit; В нгингсе обращаться к контейнеру можно по имени контейнера, если в одном нетворке В разных compose файлах по-разному назови базы и раздели в разные сети, и будет тебе изолированность
Yevhen
а ещё про порты - https://docs.docker.com/compose/compose-file/#ports
Ivan
Советую в первую очередь обратить внимание на nginx-unit; В нгингсе обращаться к контейнеру можно по имени контейнера, если в одном нетворке В разных compose файлах по-разному назови базы и раздели в разные сети, и будет тебе изолированность
Правильно ли я понимаю, что рекомендуете сделать следующее. Допустим ситуация: есть 2 проекта на Django. Докеризируем каждый проект в 3 контейнера: Nginx-unit, Django, PostgreSQL. Проекты собираются docker-compose, базы по разному названы и всё работает изолированно. Nginx-unit одного проекта доступен допустим по 10001 порту, второй проект — 10002. Фронтом стоит ещё один Nginx (не в контейнере), которые получает запросы и проксирует их на порты 10001 и 10002 в зависимости к какому server_name обратились. Так?
Mentat
Спасибо. Про nginx-unit сейчас посмотрю.
nginx-unit в глубокой альфе - его смотреть только в исследовательских целях, если хотите спать спокойно
Mentat
хотелось бы спать спокойно )
в твоем кейсе 1 nginx должен видеть все контейнеры если они в рамках одной сети, и они будут доступны по своему имени. делаешь upstream backends { server1; server2; } и proxy_pass backends;
Vladimir
товарищи
Mentat
ок, бета. Спать сильно спокойнее не станет, тем более в кейсе где он нафиг не нужен.
Vladimir
а в докер контейнере php5-fpm не открывает 9000 порт, это нормально?
Artem
логи, netstat?
Алексей
expose 9000?
Artem
expose 9000?
нахера нужен expose?
Artem
он не влияет на работу
Алексей
🤔
Ivan
всем спасибо, буду пробовать
Mentat
всем спасибо, буду пробовать
я там чуть выше посмотрел, у тебя две разных джанго-апликухи вроде, значит просто навоять два конфига в nginx - и proxy_pass djangoX в каждой
Vladimir
логи, netstat?
в нетстате нет открытого порта
Vladimir
[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
Mentat
в нетстате нет открытого порта
конфиг php-fpm самого какой?
Vladimir
2018/02/22 08:10:03 [emerg] 864#0: host not found in upstream "fpm" in /etc/nginx/sites-enabled/default:11
Mentat
Vladimir
Это nginx не смог раздуплить где у тебя fpm
ну это понятно, непонятно что делать
Yevhen
лучше выведи docker-compose ps
Vladimir
ок, спасибо
Vladimir
лучше выведи docker-compose ps
у меня не композ
Mentat
https://dpaste.de/sEcs
Согласно этому конфигу - там вообще нет указаний к открытию чего-либо кроме мастер-процесса
Mentat
https://dpaste.de/sEcs
в контейнере в include=/etc/php5/fpm/pool.d/*.conf есть какие-то файлы?
Yevhen
docker ps тогда
Vladimir
docker ps тогда
зачем, там только список контейнеров
Vladimir
в контейнере в 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
Vladimir
немного
Mentat
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, что им делать по этому пути?
Vladimir
listen = /var/run/php5-fpm.sock
Vladimir
ща пропишу порт тут
Mentat
listen = /var/run/php5-fpm.sock
Вот в этом и твоя проблема.
Ivan
я там чуть выше посмотрел, у тебя две разных джанго-апликухи вроде, значит просто навоять два конфига в nginx - и proxy_pass djangoX в каждой
Т.е. фронтовый Nginx делает proxy_pass на uwsgi в контейнере? А как в таком случае прокидывать статику?.. Нужно ли ещё один nginx запихивать в контейнер, который будет обслуживать контейнерезированный проект?
Mentat
спасибо!
Наздоровье
Mentat
Т.е. фронтовый Nginx делает proxy_pass на uwsgi в контейнере? А как в таком случае прокидывать статику?.. Нужно ли ещё один nginx запихивать в контейнер, который будет обслуживать контейнерезированный проект?
фронтовый nginx делает proxy_pass на http бекенд джанги. Статика лежит в отдельном волуме, который ro маунтится к nginx. Либо по модному - статику в s3 или куда-то на отдельный сторадж/cdn. Статика в контейнерах это вообще не очень, по идеологии. Разве что какая-то очень постоянная
Fomalhaut
Привет всем!
Fomalhaut
А кто-нибудь собирает контейнеры через TeamCity?
Cin
Кто-нибудь под арм работал с докером?
Artem
Мосье знает толк)
Cin
Не ну у меня оно работает
Cin
Только получается что собрать образ под арм можно только на арме.
Cin
а я хочу через гитлаб
Sergey
подними слэйв на арме, делов то
Cin
блин, точно
Cin
воркера ты имеешь ввиду
Sergey
воркера ты имеешь ввиду
да, привык к терминологии дженкинса
Andrey
зачем что?
Какой профит от докера на ARM. Ну и вообще что такое там запускается?
Sergey
Какой профит от докера на ARM. Ну и вообще что такое там запускается?
на ARM есть немалохо неплохих и дешевых железок
Sergey
куда можно деплоиться
Sergey
можно и без докера - на каком-нибудь rkt
Sergey
но собрать образ тебе всеравно надо с тем же кернелом
Cin
Какой профит от докера на ARM. Ну и вообще что такое там запускается?
https://www.khadas.com/vim ну я на такой железке кое-чего делаю в докере удобнее
Sergey
точнее с той же архитетктурой
Cin
у меня гошное приложение, оно и на арме работает и не на арме работает
Cin
да все работает, я руками если туда несу и там собираю, все ок. Хочу теперь чтобы образы билдились через гитлаб
Sergey
а железка интересная
Cin
Про воркера просто что-то не подумал.
Cin
Угу, спасибо.