无法在AWS EC2上使用Docker和Nginx部署Angular

时间:2018-05-30 02:47:03

标签: angular docker nginx amazon-ec2 deployment

这是Docker文件夹的结构:

.
├── default.conf
├── dist
│   ├──3rdpartylicenses.txt
│   ├──favicon.ico
│   ├──index.html
│   ├──main.814148b8a52c3996d8f6.js
│   ├──polyfills.c72d3210425a88b28b6d.js
│   ├──runtime.6afe30102d8fe7337431.js
│   └──styles.914f038ddd792d8e3589.css
└── Dockerfile

default.conf的内容:

server {
    listen       80;
    server_name  localhost;
    root /usr/share/nginx/html;
    charset utf-8;

    location / {
        try_files $uri /index.html;
    }
}

Dockerfile的内容:

FROM nginx:1.13.3-alpine
COPY default.conf /etc/nginx/conf.d/
RUN rm -rf /usr/share/nginx/html/*
COPY dist/ /usr/share/nginx/html/
CMD ["nginx", "-g", "daemon off;"]

dist中的文件来自ng build --prod

所以我在ec2 ssh上执行命令:docker build -t nanda_image .。然后是docker run --rm --name nanda_container -p 80:80 nanda_image

这是docker container ls

的结果

enter image description here

netstat -nlp的输出:

enter image description here

在此之后,我认为我完成了部署。至少,我相信。但是,当我尝试访问我部署的网站时,我得到的是IP花了太长时间才能响应。真想知道哪里出错了。谢谢你们。 :)

0 个答案:

没有答案