我正在尝试在EC2实例上运行docker容器。
当我通过访问我的EC2容器时。 ssh并运行以下命令来提供一个简单的nginx容器,它可以工作。
docker run -d -p 80:80 --name nginx nginx
这使我可以排除端口和安全组的所有问题。
然后我尝试从注册表中本地运行我自己的nginx容器。
docker run -d -p 80:80 imageFromRegistry
这可以很好地在
上运行localhost
当我在EC2实例上运行第二个命令时,该错误就会出现,它只是不显示我的应用程序。
这简直就是给我这个。.
This site can't be reached example.amazonaws.com refused to connect. Try: Checking the
connection Checking the proxy and the firewall ERR_CONNECTION_REFUSED
这是我从中构建容器的Dockerfile.prod
# production environment
FROM nginx:stable-alpine
COPY build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
正在运行的实例上的Docker Inspect命令
{"Hostname":"7fc5b93b191c","Domainname":"","User":"","AttachStdin":false,"AttachStdout":false,"AttachStderr":false,"ExposedPorts":{"80/tcp":{}},"Tty":false,"OpenStdin":false,"StdinOnce":false,"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.16.1","NJS_VERSION=0.3.8","PKG_RELEASE=1"],"Cmd":["nginx","-g","daemon off;"],"Image":"containerRegistry","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{"maintainer":"NGINX Docker Maintainers <docker-maint@nginx.com>"},"StopSignal":"SIGTERM"}
是ENV路径吗?
答案 0 :(得分:0)
确保正确阅读docker文档,以确保从注册表正确推送和拉取。原来我正在使用带有旧nginx.conf文件的容器。诚实的错误。