当前位置:   article > 正文

NodeJS-阿里云云效流水线Docker+Nginx部署_阿里云效 ${datetime}

阿里云效 ${datetime}
注:系统端口为:80

Dockerfile

  1.  FROM nginx
  2.  ​
  3.  EXPOSE 8080
  4.  ​
  5.  # 将编译后的静态文件复制到nginx目录下
  6.  COPY /dist /usr/share/nginx/html
  7.  ​
  8.  # 将nginx.conf覆盖default.conf文件
  9.  COPY nginx.conf /etc/nginx/conf.d/default.conf

nginx.conf

  1.  server {
  2.      listen       80;
  3.      listen [::]:80;
  4.      server_name localhost;
  5.  ​
  6.      location / {
  7.          root   /usr/share/nginx/html;
  8.          index  index.html index.htm;
  9.     }
  10.  ​
  11.   location /prod-api/ {
  12.   proxy_set_header Host $http_host;
  13.   proxy_set_header X-Real-IP $remote_addr;
  14.   proxy_set_header REMOTE-HOST $remote_addr;
  15.   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.   proxy_pass http://1.15.154.203:1910/;
  17.   }
  18.  ​
  19.      error_page   500 502 503 504 /50x.html;
  20.      location = /50x.html {
  21.          root   /usr/share/nginx/html;
  22.     }
  23.  }

部署全程

0、全局变量

1、Nodejs构建

2、Docker部署

  1.  #停止并删除容器
  2.  echo 停止并删除容器:${projectName}
  3.  docker ps -a | grep ${imageUrl} | awk '{print $1}' | xargs docker rm -f
  4.  ​
  5.  #删除镜像
  6.  echo 删除镜像: ${imageUrl}:unknown
  7.  docker images | grep ${imageUrl} | awk '{print $3}' | xargs docker rmi
  8.  ​
  9.  #拉取镜像
  10.  echo 拉取新镜像:${imageUrl}:${projectName}-${DATETIME}
  11.  docker pull ${imageUrl}:${projectName}-${DATETIME}
  12.  ​
  13.  #创建容器并启动
  14.  echo 启动容器:${projectName}
  15.  docker run --name ${projectName} -p ${port}:80 -d ${imageUrl}:${projectName}-${DATETIME

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/799392
推荐阅读
相关标签
  

闽ICP备14008679号