docker 运行并使用 arthas 的方式

China☆狼群 提交于 2020-03-13 19:52:28

docker 运行并使用 arthas 的方式

  1. docker run --init
FROM openjdk:8-jdk-alpine

# copy arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

ENV LOG_PATH=/opt/logs \
    LOG_HOME=/opt/logs/backup

RUN mkdir -p /opt/logs/backup && \
    mkdir -p /opt/apps

ADD target/*.jar /opt/apps/

EXPOSE 8080

ENTRYPOINT ["java", "-XX:+UseG1GC", "-jar", "/opt/apps/spring-boot-demo.jar"]

  1. 安装tini
FROM openjdk:8-jdk-alpine

# copy arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

ENV LOG_PATH=/opt/logs \
    LOG_HOME=/opt/logs/backup

RUN mkdir -p /opt/logs/backup && \
    mkdir -p /opt/apps && \
    apk add --no-cache tini

ADD target/*.jar /opt/apps/

EXPOSE 8080

ENTRYPOINT ["/sbin/tini", "--", "java", "-XX:+UseG1GC", "-jar", "/opt/apps/spring-boot-demo.jar"]
  1. 使用 sh -c java -jar xxx && 1
FROM openjdk:8-jdk-alpine

# copy arthas
COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas

ENV LOG_PATH=/opt/logs \
    LOG_HOME=/opt/logs/backup

RUN mkdir -p /opt/logs/backup && \
    mkdir -p /opt/apps

ADD target/*.jar /opt/apps/

EXPOSE 8080

ENTRYPOINT ["/bin/sh", "-c", "set -e && java -jar /opt/apps/spring-boot-demo.jar && 1"]
  1. 直接使用 hengyunabc/arthastini 方式类似,镜像已安装 tini
FROM hengyunabc/arthas

ENV LOG_PATH=/opt/logs \
    LOG_HOME=/opt/logs/backup

RUN mkdir -p /opt/logs/backup && \
    mkdir -p /opt/apps

ADD target/*.jar /opt/apps/

EXPOSE 8080

ENTRYPOINT ["/sbin/tini", "--", "java", "-XX:+UseG1GC", "-jar", "/opt/apps/spring-boot-demo.jar"]

  • COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas 只是为了集成 arthas, 可以去除
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!