在AWS EC2上托管Nginx docker容器的reactjs应用-未显示

时间:2020-05-12 21:23:45

标签: reactjs docker nginx amazon-ec2

我正在尝试在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路径吗?

1 个答案:

答案 0 :(得分:0)

确保正确阅读docker文档,以确保从注册表正确推送和拉取。原来我正在使用带有旧nginx.conf文件的容器。诚实的错误。