侧边栏壁纸
博主头像
Gstory's Blog 博主等级

每天进步一点点!

  • 累计撰写 108 篇文章
  • 累计创建 23 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录

修改docker容器端口映射的方法

gstory
2022-01-13 / 0 评论 / 0 点赞 / 276 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2023-10-08,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。可以通过以下方法修改文件中的映射端口解决.

1、停止容器

sudo docker stop 353bbe2e42ff

2、停止docker服务

sudo systemctl stop docker

3、修改容器的hostconfig.json文件中的端口

如果config.v2.json里面也记录了端口,也要修

cd /var/lib/docker/containers/353bbe2e42ff*     #这里是CONTAINER ID

vim hostconfig.json
如果之前没有端口映射, 应该有这样的一段:
"PortBindings":{}

增加一个映射, 这样写:
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"8081"}]}
前一个数字是容器端口, 后一个是宿主机端口。将宿主机的8081端口映射到容器的8080端口
而修改现有端口映射更简单, 把端口号改掉就行。

4、启动docker服务

sudo systemctl start docker

5、启动容器

sudo docker start 353bbe2e42ff
0

评论区