Как связать docker nginx и два других docker контейнера, в которых запущены два простых сервиса?
День добрый! Разбираюсь с Docker и NGINX.
Хочу настроить проксирование через nginx, чтобы в браузере я набирал test.dev/count_1 и мне отвечал сервис, крутящийся в другом контейнере и доступен на моей тачке по адресу 127.0.0.1:8080.
docker run --name count_1 -e ID=1 -p 8080:8080 -d count_ws
docker run --name count_2 -e ID=2 -p 8081:8080 -d count_ws
Соответственно второй доступен по 127.0.0.1:8180.
Как мне сделать проксирование то? =)
Когда я запускаю контейнер с нджинксом, захожу в него через команду
docker exec -ti my_nginx /bin/bash
и открываю его конфиг
vim /etc/nginx/nginx.conf
То какие настройки ему мне указать?
server {
server_name test.dev;
listen 80;
location /count_1 {
proxy_pass … вот тут что указать? =) 127.0.0.1:8080 не пашит
}
}
Виктор Борисов: проще всего воспользоваться docker-compose https://docs.docker.com/compose/networking/. В docker-composer.yml опишите ваши контейнеры (nginx и еще какие у вас есть) и они уже будут находиться в одной сети. Без docker-compose вам нужно будет руками создать сеть, и добавить контейнеры в нее. Это не сложно, но с docker-compose проще. Загуглите docker network, если хотите больше узнать.