代码模板
步骤
第一步:确认编译后的静态文件位置
FROM nginx:alpine
LABEL maintainer="研究院研发组 research-maint@itcast.cn"
COPY ./dist /usr/share/nginx/html
COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
其中 dist 是前端 npm run build 后的成品目录
第二步:修改 api 转发地址
server {
listen 80;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ /index.html;
}
location ^~ /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://119.29.223.100:5000;
# proxy_set_header X-Forwarded-Proto $scheme;
# proxy_set_header Host $http_host;
# proxy_set_header X-Real-IP $remote_addr;
}
}
location ^~ /api/,api 是你的前端代码网络请求基地址
proxy_pass http://119.29.223.100:5000; 是你的实际 API 请求地址
第三步:docker 打包&运行
docker build -t itcast/hmwx-app-h5:v1 .
docker run --rm -d -p 80:80/tcp itcast/hmwx-app-h5:v1
docker run --restart=always -d -p 8100:80/tcp itcast/hmwx-app-h5:v1
阿里云镜像服务
如果需要 docker 镜像仓库,可以考虑阿里的镜像服务仓。
https://cr.console.aliyun.com/cn-hangzhou/instances/repositories