查找容器ID
docker ps -a | grep nginx
根据短ID查找容器全名ID
docker inspect 66b3f8fc31e7 | grep Id
进去相应目录
cd /var/lib/docker/containers
# 在该目录下,进去打全容器ID的目录
cd 66b3f8fc31e78bf6464e542830957dbe15a410235c73ec4bbd3d9445b404d359
停止容器
systemctl stop docker
# 如果有警告提示如下:
Warning: Stopping docker.service, but it can still be activated by:
docker.socket
# 再执行如下命令
systemctl stop docker.socket
修改两个JSON文件
hostconfig.json 和 config.v2.json 文件
vim hostconfig.json
#格式如:"{容器内部端口}/tcp":[{"HostIp":"","HostPort":"映射的宿主机端口"}]
"PortBindings":{
"80/tcp":[
{
"HostIp":"",
"HostPort":"80"
}
],
"443/tcp":[
{
"HostIp":"",
"HostPort":"443"
}
]
},
vim config.v2.json
# 修改 ExposedPorts 和 Ports 键值
"ExposedPorts":{
"80/tcp":{
},
"443/tcp":{
}
},
"Ports":{
"443/tcp":[
{
"HostIp":"0.0.0.0",
"HostPort":"443"
},
{
"HostIp":"::",
"HostPort":"443"
}
],
"80/tcp":[
{
"HostIp":"0.0.0.0",
"HostPort":"80"
},
{
"HostIp":"::",
"HostPort":"80"
}
]
},
启动 docker
systemctl start docker
查看是否添加了 443 端口
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
51d9ce87fd4b shuxiaoyuan/php:8.0.28.v1 "docker-php-entrypoi…" 8 days ago Up 4 seconds 9000/tcp php80
c6ab470f7a66 shuxiaoyuan/php74:v1.3 "docker-php-entrypoi…" 8 days ago Up 3 seconds 9000/tcp php74
dd52673f2c71 mysql:8.0.33 "docker-entrypoint.s…" 8 days ago Up 3 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql
9486d10f6aed redis:7 "docker-entrypoint.s…" 8 days ago Up 2 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp redis7
66b3f8fc31e7 nginx:1.25.0 "/docker-entrypoint.…" 8 days ago Up 2 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 443/tcp nginx