Как настроить сеть в Docker?

Добрый день!
Имеется одна машина, и на ней бегает
- Nginx
- 2 контейнера (с томами до docker.sock) которые хотят общаться с Nginx через публичный адрес, т.е. example.ru, а не адрес контейнера.

Столкнулся с такой проблемой, если из одного контейнера сделать, скажем

ping example.com
PING example.ru (192.168.1.147) 56(84) bytes of data.
64 bytes from example.ru (192.168.1.147): icmp_seq=1 ttl=64 time=0.069 ms
64 bytes from example.ru (192.168.1.147): icmp_seq=2 ttl=64 time=0.058 ms
64 bytes from example.ru (192.168.1.147): icmp_seq=3 ttl=64 time=0.057 ms


Т.е. это локальный адрес выданный роутером.

И соответственно если к этому хосу / адресу сходить через curl

curl example.ru
curl: (7) Failed to connect to example.ru port 80: No route to host


Пробовал решить эту проблему через --net=host, но в этом случае он сборку внутри контейнера
Build failed (system failure): container already exists
  • Вопрос задан
  • 2345 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы