Wie Sie in dem Bild unten sehen können, gibt es zwei Container und jeder enthält einen Container. Ich versuche, diese beiden Container miteinander in Verbindung zu bringen, habe es aber bisher nicht geschafft.Konnte zwei Container (in zwei verschiedenen Netzwerken) nicht erreichen, um miteinander zu sprechen
$ docker -v
Docker version 17.09.0-ce, build afdb6d4
Das ist, was ich bisher getan hat.
1. Erstellen Sie zwei Netzwerke.
$ docker network create --subnet 192.168.1.0/24 --driver bridge net_1
$ docker network create --subnet 192.168.2.0/24 --driver bridge net_2
Liste
NETWORK ID NAME DRIVER SCOPE
8a9ae0d69c9c net_1 bridge local
e8a8460784d0 net_2 bridge local
Inspektionen Details
2. Erstellen Sie Container.
$ docker run -i -t -d -p 5011:80 --network=net_1 --ip 192.168.1.11 --name=app_1_con app_1_img
$ docker run -i -t -d -p 5022:80 --network=net_2 --ip 192.168.2.22 --name=app_2_con app_2_img
Liste
ID IMAGE COMMAND STATUS PORTS NAMES
f6 app_1_img "/bin/bash" Up 0.0.0.0:5011->80/tcp app_1_con
0a app_2_img "/bin/bash" Up 0.0.0.0:5022->80/tcp app_2_con
Inspektion Details
Test
Diese beiden Befehle hängen und sterben am Ende.
$ docker exec -it app_1_con ping 192.168.2.22
PING 192.168.2.22 (192.168.2.22) 56(84) bytes of data.
$ docker exec -it app_2_con ping 192.168.1.11
PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
verwenden ließ ich eine Antwort auf mögliche Lösungen [hier] (https://stackoverflow.com/a/47613904/1251684). – BentCoder