编写ngnix配置文件
在项目的根目录下创建default.conf
文件
server {
listen 80;
server_name 192.168.2.131;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://192.168.2.131:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
特别注意,如果在本地测试,不要使用
127.0.0.1
这个地址,或者localhost
这个地址,使用这两个地址不是出现404
错误就会出现502
错误,需要使用真正的地址,通过ifconfig
查看
编写DockerFile文件
在项目的根目录下创建DockerFile
文件
FROM nginx
COPY ./default.conf /etc/nginx/conf.d/
RUN rm -rf /usr/share/nginx/html/*
COPY /dist/my-blog-web /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
创建容器
cd到跟目录,执行下列命令
# my-blog是容器的名称
docker build -f Dockerfile -t my-blog .
启动容器
docker run -d -p 4200:80 --name blog my-blog