使用阿里云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