根据阿里云官网教程基于ECS快速搭建Docker环境进行学习的过程中,发现使用阿里云ECS启动docker内的nginx后,访问公网ip发现访问不到。
教程给的代码是
docker run --name nginx-test -p 8080:80 -d nginx
但阿里云安全组默认是不开放8080端口的
所以根据教程搞不通
只要在安全组里添加一下就可以了,各种参数如下图第一个所示
安全组就是一个防火墙的意思,你开放哪个端口,让哪个ip地址进入,哪个ip才能进这个端口
另外还有一个问题
docker里面run一个容器的代码是文章来源:https://www.toymoban.com/news/detail-623575.html
docker run --name 你自己给容器命的名 -p xx:xx -d 镜像名
其中有个细节,-p xx:xx中冒号前面的xx是主机的端口,后面的是内部的端口,这个内部的端口不同应用不一样,对nginx而言是80,这个不能变,前面的端口能变文章来源地址https://www.toymoban.com/news/detail-623575.html
到了这里,关于【快速解决】阿里云ECS使用Docker环境运行软件但公网访问不了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!