Size: a a a

RU.Docker — Официальное Русское Сообщество

2019 February 26

m

manefesto in RU.Docker — Официальное Русское Сообщество
как правильно настроить сеть между двумя разными docker контейнерами
источник

AF

Andrey F in RU.Docker — Официальное Русское Сообщество
ну если вы подняли одним докеркомпозом, то это автоматом получится, если нет, то прийдётся сделать сложное, прочитать инструкцию, а то и страшное, погуглить
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
может это было начало рассказа. Был пасмурный осенний вечер, смеркалось. Как поднять сеть между контейнерами
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
не, я прочитал
back1

version: "3"

services:
 web:
   image: nginx:alpine
   volumes:
    - ./src:/usr/share/nginx/html
   ports:
     - "80"
   networks:
     - net1
networks:
 net1:


back2

version: "3"

services:
 web:
   image: nginx:alpine
   volumes:
    - ./src:/usr/share/nginx/html
   ports:
     - "80"
   networks:
     - net2
networks:
 net2:

front

version: "3"

services:
 web:
   image: nginx:alpine
   ports:
     - "80:80"
   volumes:
     - ./conf/default.conf:/etc/nginx/conf.d/default.conf
   networks:
     - back_net1
     - back_net2
networks:
 back_net1:
 back_net2:


ну и сам конфиг default.conf


server {
   listen       80;
   server_name  localhost;


   location /1 {
       proxy_pass http://back_web_1;
   }
   location /2 {
       proxy_pass http://back_web_2;
   }
}
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
и ловлю ошибку
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
web_1  | 2019/02/26 10:05:17 [emerg] 1#1: host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
web_1  | nginx: [emerg] host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
по факту мне надо поставить nginx перед двумя докер компоузами
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
ну то есть каждый сайт в своём docker-compose и своей сети
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
посмотрите в сторону свойства external у сетей
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
Хорошо
источник

N

Navern in RU.Docker — Официальное Русское Сообщество
manefesto
web_1  | 2019/02/26 10:05:17 [emerg] 1#1: host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
web_1  | nginx: [emerg] host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
я думаю тут дело в том, что nginx их пытается посмотреть как переменную upstream.

Попробуй определить

upstream back_web_1 {
   server back_web_1;
}
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
ну кстати вариант, не подумал
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
не, host not found
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
ладно, спасибо за направление
источник

N

Navern in RU.Docker — Официальное Русское Сообщество
Тогда нужно действительно смотреть в сторону резолва. Проверить как из контейнеров резолвятся хосты
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
на самом деле в компоузе для front сети back_net1 и
  back_net2:
- не те же сети, что вы описали в двух других компоузах
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
docker network ls покажет это
источник

RB

Rustam Badrutdinov in RU.Docker — Официальное Русское Сообщество
у вас там будет что-то вроде
back_net1
back_net2
front_back_net1
front_back_net2
источник

m

manefesto in RU.Docker — Официальное Русское Сообщество
я немного поправил, сети у меня back, front
источник

H

Herman Prokopenko in RU.Docker — Официальное Русское Сообщество
AstraSerg
то есть браузер должен обратиться на localhost:3000 Что мешает так и обратиться?
Ксожалению я не могу задать путь обращения он берет ‘/‘
источник