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