Heim > Artikel > Betrieb und Instandhaltung > Wie greift der Host auf das Programm in Docker zu?
Wie greift der Host auf das Programm in Docker zu?
Anforderungen:
1: Lokal auf die Anwendung in Docker zugreifen
2: Andere Maschinen greifen auf die Anwendung in Docker zu
3: DockerB greift auf die Anwendung in DockerA zu
Bekannte Umgebung:
Host-IP: 192.168.220.123
Container A wurde gestartet, IP: 172.17.0.2, Tomcat wurde gestartet und der Port ist 8080.
Zugriff auf die Anwendung in DockerA:
curl http://localhost:8080/ #当前docker curl http://172.17.0.2:8080/ #当前docker和docker所在的主机
Hier gibt es zwei Probleme:
1: Andere Hosts Wie greife ich auf diese Anwendung zu?
2: Was soll ich tun, wenn sich die IP-Adresse nach dem Neustart von Docker ändert? (Die IP wird automatisch zugewiesen, nachdem Docker gestartet wurde)
Docker bietet eine Portzuordnungsfunktion. Fügen Sie beim Starten von Docker den Parameter -p hinzu, um den Port zuzuordnen: Containeranwendungsport
docker run -d -p 58080:8080 aa79
Zugriff auf die Anwendung in DockerA:
curl http://localhost:8080/ #当前docker curl http://172.17.0.2:8080/ #当前docker和docker所在的主机 curl http://192.168.220.123:58080 #其他主机/其他docker
Weitere Tutorials finden Sie auf der chinesischen PHP-Website Docker-Tutorial.
Das obige ist der detaillierte Inhalt vonWie greift der Host auf das Programm in Docker zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!