[转] Docker修改端口号

参考链接: https://cloud.tencent.com/developer/article/1833131

1个月前 65次点击 来自 Linux

标签: Docker

最简单的方式是删除容器重新设置端口

docker commit新构镜像

1、停止docker容器

docker stop container01

2、commit该docker容器

docker commit container01 new_image:tag

3、用前一步新生成的镜像重新起一个容器

docker run --name container02 -p 80:80 new_image:tag

修改文件端口,重启docker服务

查看容器id

docker ps -a
systemctl stop docker

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

$ cd /var/lib/docker/containers/容器id
$ vi hostconfig.json
> 如果之前没有端口映射, 应该有这样的一段:
> "PortBindings":{}
> 增加一个映射, 这样写:
> "PortBindings":{"3306/tcp":[{"HostIp":"","HostPort":"3307"}]}
> 前一个数字是容器端口, 后一个是宿主机端口. 
> 而修改现有端口映射更简单, 把宿主机端口号改掉就行.

重启

systemctl start docker

Made with in Shangrao,China By Devler.

Copyright © Devler 2012 - 2022

赣ICP备19009883号-1