2021年9月8日 | Leave a comment 问题: 解决: 本地windows 电脑执行 deploy.bat 把 jar 上传到服务器去构建 docker 及更新 deploy.bat mvn clean -DskipTests=true package scp Dockerfile root@d56:/opt/crcc/ scp ../target/crccdemo.jar root@d56:/opt/crcc/ scp update.sh root@d56:/opt/crcc/ ssh root@d56 'cd /opt/crcc; chmod +x update.sh ; ./update.sh' 12345 mvn clean -DskipTests=true packagescp Dockerfile root@d56:/opt/crcc/scp ../target/crccdemo.jar root@d56:/opt/crcc/scp update.sh root@d56:/opt/crcc/ssh root@d56 'cd /opt/crcc; chmod +x update.sh ; ./update.sh' update.sh update.sh #!/usr/bin/bash -e TAG=$(date +"v%Y%m%d%H%M%S") docker build -t crccdemo:$TAG -t crccdemo:latest . #first create docker service create -p 9000:9000 --name crccdemo crccdemo:$TAG docker service update --image crccdemo:$TAG 12345 #!/usr/bin/bash -eTAG=$(date +"v%Y%m%d%H%M%S")docker build -t crccdemo:$TAG -t crccdemo:latest .#first create docker service create -p 9000:9000 --name crccdemo crccdemo:$TAGdocker service update --image crccdemo:$TAG Dockerfile: #cd ../; FROM adoptopenjdk:11 RUN mkdir /app #注意 jar 路径 COPY crccdemo.jar /app/ CMD ["java", "-Duser.region=CN", "-Duser.language=zh" ,"-Duser.timezone=GMT+8", "-jar", "/app/crccdemo.jar","--spring.profiles.active=test"] 123456 #cd ../;FROM adoptopenjdk:11RUN mkdir /app#注意 jar 路径COPY crccdemo.jar /app/CMD ["java", "-Duser.region=CN", "-Duser.language=zh" ,"-Duser.timezone=GMT+8", "-jar", "/app/crccdemo.jar","--spring.profiles.active=test"] 参考: