Docker動態添加端口,不須要從新創建鏡像

 

Docker容器在運行期間有時可能會須要修改或者添加暴露的端口,可是有時候運行的容器又不想再另外創建一個新的鏡像。這時能夠找到docker容器的存放地方,而後直接修改配置文件。nginx

咱們的容器都是保存在/var/lib/docker/containers下面。docker

個人容器是在/var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632json

每一個容器ID對應一個hash_id,能夠看到nginx容器暴露了兩個端口。下面咱們來添加多一個9999端口。工具

進入容器對應的目錄:spa

cd /var/lib/docker/containers/797f3d0cb82aec7d1c355c7461b5bc5a050c1c0cbbe5d813ede0edad061e6632

咱們看到:3d

把hostconfig.json複製出來使用json轉換工具找到「PortBindings」節點code

 接下來咱們就依葫蘆畫瓢在上面添加一個。blog

如圖:hash

修改hostconfig.json並保存。class

而後再修改config.v2.json的ExposedPorts,如圖:

保存退出。

重啓docker ,

重啓容器。

能夠看到,9999端口已經暴露出來了。

相關文章
相關標籤/搜索