我用 docker image 創建了一個簡單的服務。我想如何在系統的本地主機中訪問它。
docker service create --name my-app --replicas 3 -p 9090:8000 my-app-image
docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
ojvi1m6f8b41 my-app replicated 3/3 my-app-image:latest *:9090->8000/tcp
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
92b7d0ee0732 my-app-image:latest "java -jar /app.jar" 39 seconds ago Up 33 seconds 9090/tcp my-app.2.corp0f0uln0ng4h9lrk6h09nl
4478d716939a my-app-image:latest "java -jar /app.jar" 39 seconds ago Up 33 seconds 9090/tcp my-app.1.v3wwxp1xz93sfonimg1uszaqz
52aab839c268 my-app-image:latest "java -jar /app.jar" 39 seconds ago Up 34 seconds 9090/tcp my-app.3.ihpy62i331h48b1mtuhr87z46
似乎服務正在運行,但我無法在 http://localhost:8000 中訪問它
請幫忙
uj5u.com熱心網友回復:
您可以在 http://localhost:9090 中訪問它。8000 是您的 docker 容器內的埠,無法從外部訪問。本地埠為 9090
uj5u.com熱心網友回復:
您將主機的埠 9090(在本例中為您的本地計算機)映射到容器埠 8000。換句話說:您應該能夠通過埠 9090 在本地訪問它
有關容器網路的更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/481075.html
