原理:
通过修改docker的配置文件开放端口,修改文件的时候需要停掉docker服务,改好了在启用docker服务。
1. 配置文件
配置文件在docker目录下的containers/{容器id}/config.v2.json以及hostconfig.json
找到配置文件后先停止docker服务,
systemctl stop docker
容器id可以从docker ps 里面找到,
2. 修改配置文件,先是config.v2.json
在Tty前面找到ExposedPorts,如果没有就加上,然后在里面按格式输入想要开放的端口。
"ExposedPorts": {
"38082/tcp": {},
"38081/tcp": {},
"80/tcp": {}
},
3. 再修改hostconfig.json
再portBindings这里添加想要开放的端口
"PortBindings": {
"38081/tcp": [
{
"HostIp": "",
"HostPort": "38081"
}
],
"38082/tcp": [
{
"HostIp": "",
"HostPort": "38082"
}
]
},
4. 然后保存,启动docker
systemctl start docker
就完成了,可以使用命令检查一下 docker ps
搞定