Intereting Posts
Как изменить параметры файла конфигурации службы PostgreSQL в GitLab CI? linibase скрипты над изображением mysql, работающие в докере от maven для интеграционных тестов Не удалось выполнить попытку докера. Недопустимый манифест: манифест недействителен – искусственный docker – build не работает, когда файл COPYing root Нет такого файла или каталога в сборке докеров Мониторинг приложения java внутри докера с помощью JConsole Postgres issue – Ruby on Rails (Postgres) в Google Container Engine Конфигурация Docker для редактирования кода узла при запуске Кластер Hazelcast поверх AWS с использованием Docker Докер: понимание инструкций ENTRYPOINT и CMD Docker Compose Expose Spark Worker UI порты динамически размещаются при масштабировании битбакетный трубопровод с притоком Проблема при развертывании простого изображения докеров в openhift Как я могу изящно восстановить из завершенного контейнера Docker? Каков наилучший способ создания нескольких изображений Docker с разными базами

Прокси-сервер Docker nginx для размещения

Краткое описание:

Nginx работает на докере, как настроить nginx, чтобы он переадресовывал вызовы на хост.

Длинное описание:

У нас есть одно веб-приложение, которое связывается с парой бэкэндов (позволяет говорить rest1, rest2 и rest3). Мы несем ответственность за rest1 .

Давайте рассмотрим, что я начал rest1 вручную на своем компьютере и работал на порте 2345. Я хочу, чтобы nginx (который работает в докере) перенаправлял весь вызов rest1 на мой собственный исполняемый экземпляр (обратите внимание, что экземпляр запущен на хосте, а не в контейнере, а не в докере). А для rest2 и rest3 в какой-то другой докер-узел или может быть какой-то другой сервер (кто заботится).

Я ищу:

  1. docker-compose.yml (при необходимости).
  2. Конфигурация nginx.

Заранее спасибо.

Настройте nginx следующим образом (убедитесь, что вы заменили IP-адрес Docker Host) и сохраните его как default.conf :

 server { listen 80; server_name _; location / { proxy_pass http://<IP of Docker Host>; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 

Теперь поднимите контейнер:

 docker run -d --name nginx -p 80:80 -v /path/to/nginx/config/default.conf:/etc/nginx/conf.d/default.conf nginx