docker-compose описал такие сервисы:
-nginx
-postgres
-rabbit
-app 1
-app 2
-app 3
-...
-app N
Тут в каждом приложении (app N) dockerfile основан на php-fpm, тоесть в контейнере с прилагой только php и сама прилага.
Контейнер с nginx прокидывается в каждую прилагу (volumes_from). На этом этапе все хорошо, все работает.
Что надо: в контейнере с nginx завести виртуальный хост для проксирования каждой прилаги с одного домена. То есть, имеем домен api.example.com
и нужно чтобы по запросу http://api.example.com/app1 отвечала прилага app 1, http://api.example.com/app2 отвечала прилага app 2 и т.д.
Но так как в контейнерах с прилагами нет вебсервера, простым проксированием по имени контейнера обратится к ним не получится.
Казалось бы, засунуть в каждую прилагу nginx и не парится, но это противоречит концепции докера "1 контейнер = 1 процесс", да и выглядит это как то по уебански.
Как быть?
неужели никто не сталкивался с такой задачей?
"1 контейнер = 1 процесс" - it's so 2010
Проксировать в location fastcgi_pass app_N:9000
Обсуждают сегодня