docker部署jar包
1、Dockerfile
# 构建镜像,执行命令:【docker build -t jdk8:1.0 .】 FROM openjdk:8-jdk MAINTAINER raorao # 设置时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone ENTRYPOINT ["java", "-server", "-Xms1024M", "-Xmx1024M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8","-Denv=DEV", "-XX:+HeapDumpOnOutOfMemoryError","-Xdebug", "-jar", "/app/app.jar" ]
2、docker-compose.yml
version: '3.8' services: abtrader-c2b: image: jdk8:1.0 env_file: - ./env.env #environment: # - env=DEV #ports: # - "9970:9970" volumes: - "./aaaaaaaaaaaa.jar:/app/app.jar" - "./application.yml:/app/application.yml" #networks: # - c2b network_mode: host #networks: # c2b: # driver: bridge
3、脚本
#bin cd 项目目录 echo "拉最新代码" git pull echo "开始打包" mvn clean install -DskipTests echo "开始部署" cd ../ mkdir -p docker cp 项目目录/target/aaaaa-1.0-SNAPSHOT.jar docker/aaaa.jar cd docker/ docker-compose -f docker-compose.yaml up -d docker-compose -f docker-compose.yaml restart
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通