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端口已經暴露出來了。