2017-08-10 92 views
1

我有一個端口映射運行的碼頭容器。在容器運行時編輯碼頭容器設置

cce2ca6eb83b nginx的 「nginx的-g「守護關閉」 五秒前最多3秒0.0.0.0:80->80/tcp WWW-nginx的

現在我想從80更改主機端口到8080.我該怎麼做?

泊塢窗更新

沒有任何選項可以更改網絡設置。

+0

我想你應該停止運行容器,在Dockerfile中更新導出的端口,重建你的鏡像,然後再次運行容器。另外,請確保您的主機上的8080端口沒有任何內容正在監聽。 –

回答

1

您無法編輯容器上的端口映射,您將不得不創建新的容器。

3

您無法編輯運行容器的端口映射。 docker update命令用於防止容器從其Docker主機消耗太多資源,並且還用於動態設置重啓策略而不是端口映射。

一個解決您要實現可以從當前容器創建一個新的圖像,然後用8080端口開始從新創建圖像的新容器如下內容:

docker stop www-nginx 
docker commit www-nginx www-nginx-2 
docker run -p 8080:80 -td www-nginx-2 
+0

我已經知道這個解決方案了,但是想知道什麼讓docker不允許在容器創建後更新網絡設置... –