Docker: nginx и unicorn на разных контейнерах?

Ситуация: есть одна физическая машина, на которой крутится nginx, postgres и несколько независимых рельсовых приложений. Хочется изолировать их друг от друга с помощью контейнеров докера и упростить деплой новых приложений.

Пытаюсь разнести все это по отдельным контейнерам и столкнулся с такой проблемой: nginx проксирует запрос через сокет юникорну, но, насколько я знаю, контейнеры не могут линковаться через юниксовые сокеты. Как быть?

upstream app_server {
    server unix:/path/to/.unicorn.sock fail_timeout=0;
  }
  • Вопрос задан
  • 2492 просмотра
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
линковать по сети. К примеру:

upstream app_server {
    server http://localhost:3451;
}


Так же можно использовать штуки типа skydns для удобного разруливания и подмены контейнеров при деплое.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
satisFUCKtor
@satisFUCKtor
IT expert
можно попробовать через опцию -v docker'а замапить внешний каталог, например
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы