这里写自定义目录标题
一、停止docker运行
// 停止docker运行
systemctl stop docker
二、登入自己的root用户
su root
三、进入对应的容器目录下
cd /var/lib/docker/containers/<容器ID>
四、修改hostconfig.json文件
这里使用gedit来编辑
gedit hostconfig.json
如果没有添加端口,在PortBindings后面应该是空的,添加后如下所示:
# 8888/tcp是容器内的端口,HostPort后面的8080是主机端口
"PortBindings":{"8888/tcp":[{"HostIp":"","HostPort":"8080"}]}
修改完成后保存退出。
五、修改文件config.v2.json
gedit config.v2.json
打开文件后,注意这里有两个需要修改的地方:
1、ExposedPorts修改
# ExposedPorts后面添加上容器端口号
"ExposedPorts":{"8888/tcp":{}}
2、Ports修改
如果没修改是下面这种:
Ports":null
修改后:
Ports":{"8888/tcp":[{"HostIp":"","HostPort":"8080"}]}
六、保存修改,重启docker
对hostconfig.json和config.v2.json修改完成后,重启docker
systemctl restart docker
在使用命令查看容器端口:
docker ps -a
就能看到端口号出来了