wrj 1 year ago
parent
commit
8a818f268e
2 changed files with 56 additions and 0 deletions
  1. 17 0
      docker/Dockerfile
  2. 39 0
      docker/shell-test.sh

+ 17 - 0
docker/Dockerfile

@@ -0,0 +1,17 @@
+FROM java:8u111-jre-alpine
+
+RUN mkdir -p /nightFragrance
+RUN mkdir -p /nasData
+
+COPY *.jar  /nightFragrance/nightFragrance-admin.jar
+
+ENV SERVER_PORT=9395
+ENV TimeZone=Asia/Shanghai
+
+RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone
+
+EXPOSE ${SERVER_PORT}
+
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* && mkfontscale && mkfontdir && fc-cache
+
+ENTRYPOINT ["java", "-jar", "/nightFragrance/nightFragrance-admin.jar", "--server.port=9395"]

+ 39 - 0
docker/shell-test.sh

@@ -0,0 +1,39 @@
+# 源jar路径
+# SOURCE_PATH=/usr/local/data/jenkins/workspace/insagent/target
+# Dockerfile路径
+DOCKER_FILE_PATH=/usr/local/java/nightFragrance
+# 容器id
+CID=$(''docker ps | grep "nightFragrance-test" | awk '{print $1}''')
+echo $CID
+# 运行docker容器
+function run(){
+  echo "开始构建镜像..."
+  cd $DOCKER_FILE_PATH
+  echo "当前路径如下"
+  pwd
+  # 构建前判断是否存在镜像,存在则删除
+  if [ -n "$CID" ]; then
+    echo "存在demo容器,CID=$CID,重启docker容器 ..."
+    # 停止容器运行
+    sudo docker stop $CID
+    # 删除容器
+    sudo docker rm $CID
+    # 删除镜像
+    sudo docker rmi nightFragrance-test
+    echo "删除镜像和容器成功,下面开始构建新镜像"
+  else
+    echo "不存在people-healthy容器,下面直接开始构建镜像"
+  fi
+  # 构建镜像
+  docker build -t nightFragrance-test .
+  echo "创建容器成功"
+  docker images
+  # 杀死特定端口进程
+  # mypid=$(netstat -apn|grep 9001|awk '{print $7}'|cut -d/ -f1);
+  # echo $mypid
+  # kill -9 $mypid
+  docker run -it --name nightFragrance-test -p 8080:9395 -e "--spring.profiles.active=test" -p 9999:9999 --restart=always -v /usr/local/java/nightFragrance:/nightFragrance --mount type=bind,source=/nasData,destination=/nasData -v /usr/local/java/nightFragrance/logs:/nightFragrance/logs -d nightFragrance-test:latest
+}
+
+#入口
+run