五、在docker中添加nginx端口映射(解决docker中的nginx无法访问除80端口以外的问题)
问题描述:
我们在docker中开启nginx以后,如果这时候在nginx中配置除了80以外的端口的监听,会发现无法访问,这时候其实是因为我们没有开启端口映射导致的。
这个时候,我们可以采用修改配置文件的方式去添加端口映射,具体步骤如下:
首先先关闭docker,否则修改配置文件也不会生效!
关闭命令如下:
systemctl stop docker
1、首先通过如下命令,找到nginx的container Id
docker ps
2、进入docker容器目录
一般目录地址如下:
可以看到容器的前缀就使我们需要找的nginx。
3、修改配置文件
找到如下两个文件:
修改 hostconfig.json 文件,找到如下配置,可以添加想要开放的端口
"PortBindings":{
"80/tcp":[
{
"HostIp":"",
"HostPort":"80"
}
],
"8088/tcp":[
{
"HostIp":"",
"HostPort":"8088"
}
]
}
修改 config.v2.json 文件,找到如下配置,可以添加想要开放的端口
"ExposedPorts":{
"80/tcp":{
},
"8088/tcp":{
}
}
注:并不需要修改Ports,只有在你没有stop容器时,Ports才会有值,如果关闭了容器,就是null。当然如果你修改了也无所谓,因为重启容器后,就会被刷新。
4、重启docker和容器即可
重启docker命令如下:文章来源:https://www.toymoban.com/news/detail-404765.html
systemctl start docker
重启nginx命令如下:文章来源地址https://www.toymoban.com/news/detail-404765.html
#nginx就是你的容器名称
docker start nginx
到了这里,关于(五)在docker中添加nginx端口映射(解决docker中的nginx无法访问除80端口以外的问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!