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