部署gas前后端
部署gas前后端
# 这样写不行,可能是因为先执行的cmd,后映射的路径,提示 Invalid or corrupt jarfile docker run -d -e TZ="Asia/Shanghai" --restart always -p 93:9000 \ -v /home/lcx/gas/flash-api.jar:/jar/flash-api.jar \ openjdk:8 java -jar -Dfile.encoding=utf-8 /jar/flash-api.jar --server.port=9000 # ================================== 后端 ==================================== # 拷贝文件 scp root@192.168.1.51:/root/lcx/lcx-gas-v4.sh /app/lcx/gas/jar-gas.sh scp root@192.168.1.51:/home/lcx/gas/dockerfile /app/lcx/gas/dockerfile-jar # dockerfile [root@zkjh-soft-appser1 gas]# cat dockerfile FROM openjdk:8 MAINTAINER lcx CMD java -jar -Dfile.encoding=utf-8 /jar/flash-api.jar --server.port=9000 # 创建镜像 docker build /app/lcx/gas -t lcx-gas-jar:1 # 启动服务 docker run -d -e TZ="Asia/Shanghai" --restart always \ -v /app/lcx/gas/flash-api.jar:/jar/flash-api.jar \ -p 18092:9000 --name lcx-gas-jar lcx-gas-jar:1 # ================================== 前端 ==================================== # 拷贝文件 scp root@192.168.1.54:/root/lcx/tar-lcx-gas-dist-8591.sh /app/lcx/gas/tar-gas.sh scp root@192.168.1.54:/home/lcx/gas-dist/config.js /app/lcx/gas/config.js scp root@192.168.1.54:/home/lcx/gas-dist/dist.conf /app/lcx/gas/dist.conf # 启动服务 docker run -d -p 8591:10001 \ -v /app/lcx/gas/dist/:/usr/share/nginx/html/dist/ \ -v /app/lcx/gas/dist.conf:/etc/nginx/conf.d/dist.conf \ --add-host=apihost:192.168.1.47 --name lcx-gas-dist nginx:1.18.0 # =================================== 完成 =================================== 192.168.1.47:8591 ln -s /app/lcx /root/lcx [root@soft-47 gas]# cat jar-gas.sh #!/bin/bash # 上面中的 #! 是一种约定标记, 它可以告诉系统这个脚本需要什么样的解释器来执行; cd /app/lcx/gas docker stop lcx-gas-jar wait rm -rf flash-api.jar wget http://192.168.1.27:11127/flash-api.jar docker start lcx-gas-jar echo "显示日志" docker logs -tf --tail 150 lcx-gas-jar [root@soft-47 gas]# cat tar-gas.sh #!/bin/bash cd /app/lcx/gas rm -f dist.tar wget http://192.168.1.27:11127/dist.tar docker stop lcx-gas-dist wait rm -rf dist tar -xvf dist.tar wait \cp config.js dist/config.js docker start lcx-gas-dist