Próbuję skonfigurować środowisko dev dla mojego projektu.Używanie sieci hosta i dodatkowych sieci w oknie dokowanym do komponowania
Mam kontener (ms1), który powinien być umieszczony w jego własnej sieci ("usługi" w moim przypadku), oraz kontener (apigateway), który powinien uzyskać dostęp do tej sieci podczas wystawiania portu http do sieci hosta.
Idealnie komponuje doker mój plik będzie wyglądać następująco:
version: '2'
services:
ms1:
expose:
- "13010"
networks:
services:
aliases:
- ms1
apigateway:
networks:
services:
aliases:
- api
network_mode: "host"
networks:
services:
doker-komponować nie pozwala używać network_mode i sieci jednocześnie.
Czy mam inne możliwości?
Obecnie używam to:
apigateway:
networks:
services:
aliases:
- api
ports:
- "127.0.0.1:10000:13010"
a następnie apigateway pojemnik nasłuchuje na 0.0.0.0:13010. Działa, ale działa wolno i zawiesza się, jeśli połączenie z Internetem hosta zostanie przerwane.
Ponadto, zamierzam użyć vagrant w przyszłości na docker, czy pozwala to rozwiązać w czysty sposób?
Czy możesz po prostu użyć adresu IP ms1 z apigateway? Zobacz https: // stackoverflow.com/questions/27937185/assign-static-ip-to-docker-container jak to zrobić z dockerem 1.10.1 –
Próbuję zrobić to samo, ale aby rozwiązać inny problem (być może). W moim przypadku utworzyłem sieć współdzieloną między dwiema usługami, ale z jakiegoś powodu jedna z usług nie była podłączona do Internetu (myślałem, że powodem było to, że nie była częścią sieci hosta). Problem polegał jednak na tym, że nie mógł on rozwiązać adresów URL, ponieważ nie był w stanie dotrzeć do serwera DNS. Zrobiłem quickfix przy użyciu adresów IP, ale przyjrzę się dokładnie, aby przesłać żądanie do właściwego DNS. – omrsin