部署后端SpringBoot项目的Dockerfile

  • Dockerfile
FROM registry.cn-hangzhou.aliyuncs.com/sherry/java:8-jdk232-with-skywaling-agent

MAINTAINER XX zhangXXln <[email protected]>

COPY ./target/auth-svc.jar /usr/app/

WORKDIR /usr/app

ENV TZ='Asia/Shanghai'
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
ENV JAVA_OPTS='-Xms1024m -Xmx1024m'

ENV SW_AGENT_NAME='auth-svc'
ENV SAMPLE_N_PER_3_SECS=1500
ENV SW_AGENT_OPEN_DEBUG=false
ENV SW_LOGGING_MAX_HISTORY_FILES=1

ENV JAVA_AGENT_OPTS='-javaagent:/skywalking/skywalking-agent.jar'

ENTRYPOINT java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap $JAVA_OPTS $JAVA_AGENT_OPTS -jar auth-svc.jar
  • docker-compose
version: '3.7'

services:
  auth-svc:
    build: ./auth-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/auth-svc:202003.5
  business-svc:
    build: ./business-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/business-svc:202003.1
  marketing-svc:
    build: ./marketing-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/marketing-svc:202003.1
  notice-svc:
    build: ./notice-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/notice-svc:202003.3
  open-svc:
    build: ./open-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/open-svc:202003.1
  order-svc:
    build: ./order-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/order-svc:202003.1
  sys-svc:
    build: ./sys-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/sys-svc:202003.2
  third-svc:
    build: ./third-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/third-svc:202003.2
  ws-svc:
    build: ./ws-svc
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/ws-svc:202003.3
  shentu-svc:
    build: ./shentu
    image: registry.cn-hangzhou.aliyuncs.com/kwafoo/shentu:202003.2

如果需要一次性处理多个镜像的话,可以使用docker-compose

  • 脚本
#!/bin/bash

mvn clean package -Dmaven.test.skip=true
docker-compose build
发布了102 篇原创文章 · 获赞 12 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/m0_37208669/article/details/105551808