dockerfile内容:
# 根底镜像FROM openjdk:8-jre# authorMAINTAINER lw# 挂载目录VOLUME /home/ybss# 创立目录RUN mkdir -p /home/ybss# 指定门路WORKDIR /home/ybssADD ./jar/lib /home/ybss/libADD ./jar/*.yml /home/ybss/# 复制jar文件到门路COPY ./jar/run.jar /home/ybss/run.jar# 启动认证服务ENTRYPOINT ["java","-jar","-Dserver.port=9200","-Dspring.profiles.active=dev","run.jar"]
docker-compose.yml 内容:
version : '3.8'services: ybss-auth: container_name: ybss-auth build: context: ./ybss/auth dockerfile: dockerfile ports: - "19200:9200" volumes: - /home/ybss/ybss/auth/jar:/home/ybssnetworks: ybss_default: driver: bridge
volumes挂载目录/home/ybss/ybss/auth/jar,有更新时,只须要把更新jar和文件替换即可。
部署脚本shell:
#!/bin/shauth(){ chmod 777 -R ./ybss/auth/* docker-compose up -d ybss-auth}stop(){ docker-compose stop}case "$1" in"auth") auth;;"s") stop;;