我在 ubuntu VM 上使用 docker 創建了三個網路 A、B 和 C,每個網路包含三個容器 2 busybox 和 1 nginx。不同網路中的每個 nginx 容器我都有埠轉發,80
81
并82
分別使用以下命令:
sudo docker run -itd --rm -p 82:82 --network C --name web3 nginx
sudo docker run -itd --rm -p 81:81 --network B --name web2 nginx
sudo docker run -itd --rm -p 80:80 --network A --name web1 nginx
但是當我嘗試從我的主機訪問容器時,提供我的 vm 的 ip 地址和埠,例如https://192.168.18.240:82
它不提供在不同網路中訪問該容器的權限。雖然提供埠 80 的唯一 IP 地址,但我能夠訪問 nginx,但不能訪問埠82
和81
. 我已經清除了快取并清除了瀏覽歷史記錄,但都是徒勞的。
uj5u.com熱心網友回復:
所有 docker nginx 容器都在埠 80 上偵聽。您將 B 和 C 映射到錯誤的容器埠。
sudo docker run -itd --rm -p 82:**80** --network C --name web3 nginx
sudo docker run -itd --rm -p 81:**80** --network B --name web2 nginx
sudo docker run -itd --rm -p 80:80 --network A --name web1 nginx
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507699.html
上一篇:埠443上的NGINXtcp流