Docker修改端口失败及解决

想把docker端口的某容器运行的映射端口从5666→80改成8080→80,直接从宝塔文件管理器中"/var/lib/docker/containers/[容器ID]"中找到hostconfig.json文件。

…
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"5666"}]}
…

改为

…
"PortBindings":{"80/tcp":[{"HostIp":"","HostPort":"8080"}]}
…

再运行

systemctl restart docker

通过sudo docker ps -a 命令仍发现端口没有被改过来。hostconfig.json文件被覆盖为了原来的样子,修改的端口号还原了。

[root@Soulxyz ~]# sudo docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED       STATUS         PORTS                                       NAMES
337a6702a81c   Soulxyz/test01:latest   "./docker/docker-ent…"   4 hours ago   Up 5 seconds   0.0.0.0:5666->80/tcp, :::5666->80/tcp   Test01

以为是宝塔保存文件的BUG,可能容器运行时这个文件不可写?

于是:

docker stop 337a6702a81c

【修正端口号】

docker start 337a6702a81c

……

但是发现容器一启动,文件就被覆盖为新的了。

神了。

把Docker服务停掉再试试?

systemctl stop docker

【修正端口号】

systemctl restart docker

sudo docker ps -a

[root@Soulxyz ~]# sudo docker ps -a
CONTAINER ID   IMAGE                    COMMAND                  CREATED       STATUS         PORTS                                       NAMES
337a6702a81c   Soulxyz/test01:latest   "./docker/docker-ent…"   4 hours ago   Up 42 seconds   0.0.0.0:8080->80/tcp, :::8080->80/tcp   Test01

成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值