Добрый день!
Имеется одна машина, и на ней бегает
- Nginx
- 2 контейнера (с томами до docker.sock) которые хотят общаться с Nginx через публичный адрес, т.е.
example.ru, а не адрес контейнера.
Столкнулся с такой проблемой, если из одного контейнера сделать, скажем
ping example.comPING 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.rucurl: (7) Failed to connect to example.ru port 80: No route to host
Пробовал решить эту проблему через
--net=host, но в этом случае он сборку внутри контейнера
Build failed (system failure): container already exists