Jelajahi Sumber

添加docker脚本

tianyunperfect 4 tahun lalu
induk
melakukan
fdb1cecf73
3 mengubah file dengan 53 tambahan dan 0 penghapusan
  1. 9 0
      Dockerfile
  2. 15 0
      app/bin/boot.sh
  3. 29 0
      reBuildDocker.sh

+ 9 - 0
Dockerfile

@@ -0,0 +1,9 @@
+FROM registry.cn-hongkong.aliyuncs.com/tianyunperfect/jdk8:8u261
+
+WORKDIR /app
+COPY bin bin/
+COPY lib lib/
+COPY *.jar ./
+RUN mkdir log
+
+ENTRYPOINT sh /app/bin/boot docker_start

+ 15 - 0
app/bin/boot.sh

@@ -87,6 +87,18 @@ start() {
   fi
 }
 
+# docker_start 前台运行
+docker_start() {
+  is_exist
+  if [ $? -eq "0" ]; then
+    echo "${APP_NAME} is already running, PID=${PID}"
+  else
+    java -jar $JAVA_OPTS ${APP_NAME} >>${STDOUT_FILE} 2>&1
+    PID=$(echo $!)
+    echo "${APP_NAME} start success, PID=$!"
+  fi
+}
+
 # 停止进程函数
 stop() {
   is_exist
@@ -128,6 +140,9 @@ case $1 in
 "start")
   start
   ;;
+"docker_start")
+  start
+  ;;
 "stop")
   stop
   ;;

+ 29 - 0
reBuildDocker.sh

@@ -0,0 +1,29 @@
+APP=intent
+VERSION=1.4.0
+
+# 停止容器
+docker stop ${APP}
+# 删除容器
+docker rm ${APP}
+# 删除镜像
+docker rmi ${APP}:${VERSION}
+# 重新生成镜像
+docker build -t ${APP}:${VERSION} .
+# 运行容器
+docker run -di \
+--name=${APP} \
+-m 8GB \
+--cpus=8 \
+-p 8900:8900 \
+-v /data1/bainuo/config:/app/config \
+${APP}:${VERSION}
+
+# 进入系统
+#docker exec -it ${APP} /bin/bash
+
+# 查看日志
+# docker logs ${APP} -f
+
+# 推送
+# docker tag ${APP}:${VERSION} registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${APP}:${VERSION}
+# docker push registry.cn-beijing.aliyuncs.com/unisound-docker-registry/${APP}:${VERSION}