阿里云ECS使用docker搭建nginx访问不到

在阿里云ECS上使用Docker运行nginx,遇到公网无法访问的问题。经排查,发现是Docker容器端口映射与安全组配置不一致导致。解决方法是正确配置Docker启动时的端口映射,并在安全组中开放相应的端口,确保两者匹配。
摘要由CSDN通过智能技术生成

使用阿里云ECS启动docker内的nginx后,访问公网ip发现访问不到

搭建步骤根据阿里云官网教程基于ECS快速搭建Docker环境

跟着教程走完后发现访问公网ip访问不到,配置完安全组后依旧访问不到。原以为是阿里云哪里配置出了问题,所以关闭docker内的nginx后,在服务器内安装了nginx,发现访问公网ip可以看到nginx首页,由此判断还是docker内的nginx配置有问题

最后解决发现,启动docker容器时配置的端口有问题,官网教程:

docker run --name nginx-test -p 8080:80 -d nginx

修改后为:

docker run --name nginx-test -p 80:80 -d nginx

启动后访问发现成功

具体原因目前还不太清楚,知道的大佬告诉一下哈


问题大概已经了解清楚,后者映射的是宿主机的80端口,http请求默认会在ip后增加:80,我之前都是直接访问的是公网ip

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值