构建tomcat应用的相关记录
# 第四版(swarm+私服)# docker images | awk '{if($1=="$JOB_NAME") print $3}' | xargs docker rmi# published: 8280 # todo 映射端口根据实际调整
export app_version='1.0'
cd $DOCKER_WORKSPACE/$JOB_NAME
# 编辑Dockerfile文件echo "FROM tomcat:8.5.71-jdk8-corretto" > Dockerfileecho "MAINTAINER Fa" >> Dockerfileecho "WORKDIR /usr/local/tomcat" >> Dockerfileecho "RUN rm -rf webapps/*" >> Dockerfileecho "ADD ./target/*$JOB_NAME webapps/$JOB_NAME" >> Dockerfileecho "EXPOSE 8080" >> Dockerfile
# 构建镜像docker build -t $JOB_NAME:$app_version .
# 上传镜像到私服docker tag $JOB_NAME:$app_version registry.docker.com:5000/$JOB_NAME:$app_versiondocker push registry.docker.com:5000/$JOB_NAME:$app_version
# 删除空镜像docker images | awk '{if($1=="<none>")print $3}' | xargs docker rmi
# 编辑stack yml文件tee $JOB_NAME.yml <<-'EOF'version: '3.5'services: $JOB_NAME: image: registry.docker.com:5000/$JOB_NAME:${app_version} ports: - target: 8080 published: 8280 mode: host volumes: - /home/data/file:/usr/local/tmp/web-api/uploads/ networks: - middleware deploy: replicas: 1 update_config: parallelism: 1 restart_policy: condition: on-failure
networks: middleware: external: true
EOF
docker stack up -c $JOB_NAME.yml app