失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

时间:2020-03-03 01:07:30

相关推荐

linux修改容器内的mysql端口映射_修改docker容器端口映射的方法

大家都知道docker run可以指定端口映射,但是容器一旦生成,就没有一个命令可以直接修改。通常间接的办法是,保存镜像,再创建一个新的容器,在创建时指定新的端口映射。

有没有办法不保存镜像而直接修改已有的这个容器呢?有。在stackoverflow上面找到答案了,原帖如下

/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container

我的操作步骤是:

1) 停止容器

2) 停止docker服务(systemctl stop docker)

3) 修改这个容器的hostconfig.json文件中的端口(原帖有人提到,如果config.v2.json里面也记录了端口,也要修改)

cd /var/lib/docker/3b6ef264a040* #这里是CONTAINER ID

vi hostconfig.json

如果之前没有端口映射, 应该有这样的一段:

"PortBindings":{}

增加一个映射, 这样写:

"PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}

前一个数字是容器端口, 后一个是宿主机端口.

而修改现有端口映射更简单, 把端口号改掉就行.

4) 启动docker服务(systemctl start docker)

5) 启动容器

---------------------

作者:wesleyflagon

如果觉得《linux修改容器内的mysql端口映射_修改docker容器端口映射的方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。