給運行中的容器添加端口映射(解決重啓容器後hostconfig.json被覆蓋的問題)

今天突然想給運行中的容器添加一個新的端口,可是試過網上的各個方法之後都還是有問題。其中通過修改容器配置文件來重啓docker服務看似很方便,可是我跟網上的操作一致保存hostconfig.json文件後再次重啓容器,發現不起作用。再次進入到hostconfig.json文件後發現文件被覆蓋成新的了,

解決辦法是:

在你關掉docker之前,先把你想增加端口號的容器添加上這條命令:docker update container_name --restart=always 來設置重啓docker之後自動啓動該容器。設置完成後再修改hostconfig.json文件中的"PortBindings"就行。下面我將演示一遍

 

首先輸入docker ps -a 可以看到我當前的名叫mynginx容器只打開了80端口

然後執行docker update mynginx --restart=always

 

 

然後停止容器systemctl stop docker

 

然後進入到該容器的hostconfig.json文件中,增加一個8000的端口

 

 

 

保存後退出

再次啓動docker容器systemctl start docker

輸入docker ps -a查看

發現已經增加了8000端口

 

若想要增加容器端口,則需要把config.v2.json中的ExposedPorts也加上你想添加的端口號

 

 

要是看了覺得有用的話評論一下告訴大家喲

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章