今天突然想给运行中的容器添加一个新的端口,可是试过网上的各个方法之后都还是有问题。其中通过修改容器配置文件来重启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文件中