今天突然想給運行中的容器添加一個新的端口,可是試過網上的各個方法之後都還是有問題。其中通過修改容器配置文件來重啓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也加上你想添加的端口號
要是看了覺得有用的話評論一下告訴大家喲