sunsheng 1 жил өмнө
parent
commit
cf34cae4a6
3 өөрчлөгдсөн 64 нэмэгдсэн , 0 устгасан
  1. 22 0
      Dockerfile
  2. 28 0
      build.sh
  3. 14 0
      pack-copter-train/readme.md

+ 22 - 0
Dockerfile

@@ -0,0 +1,22 @@
+FROM registry.cn-chengdu.aliyuncs.com/infish/alpine
+# https://github.com/Docker-Hub-frolvlad/docker-alpine-glibc
+
+RUN echo -e https://mirrors.ustc.edu.cn/alpine/v3.15/main > /etc/apk/repositories \
+  && cat /etc/apk/repositories \
+# 设置时区为上海
+  && apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
+  && echo "Asia/Shanghai" > /etc/timezone \
+  && apk del tzdata \
+  && mkdir -p /root/copter-train
+
+WORKDIR /root/copter-train
+
+ADD app.yaml app.yaml
+ADD copter-train copter-train
+ADD file file
+ADD static static
+
+
+EXPOSE 8101
+
+ENTRYPOINT ["./copter-train"]

+ 28 - 0
build.sh

@@ -0,0 +1,28 @@
+#!/bin/bash
+
+# 编译应用
+echo "building..."
+
+go build .
+
+# 命名镜像
+local_imge="pack-copter-train:v1.0.0"
+repository_image="registry.cn-chengdu.aliyuncs.com/infish/pack-copter-train:v1.0.0"
+
+# 删除本地已存在的镜像
+docker rmi $repository_image
+
+# 创建本地镜像
+docker build -t $local_imge .
+
+# 镜像标签
+docker tag $local_imge $repository_image
+
+# push到镜像仓库,需要登陆对应docker仓库账号
+docker push $repository_image
+
+# 删除编译的文件
+rm -rf copter-train
+
+# 运行示例
+# docker run  -itd -p 20001:20001 --name comm-pay-service pay-service:1.0.0

+ 14 - 0
pack-copter-train/readme.md

@@ -0,0 +1,14 @@
+# docker 部署配置
+
+## 说明
+
+1. Dockerfile文件: 制作应用镜像
+2. build.sh: 上传镜像
+3. file目录: 应用中需要下载的模板excel文件
+4. static目录: web后台管理静态文件
+
+## 步骤
+
+1. 运行 `sh build.sh`
+2. docker pull registry.cn-chengdu.aliyuncs.com/infish/pack-copter-train:v1.0.0
+3. 进入pack-copter-train 目录,运行`docker-compose up -d`