import{_ as n,o as e,c as t,a,b as i,d as p,e as o,r as c}from"./app.391b0e4e.js";const l={},r=p(`

Docker

\u5728 Docker \u91CC\u4F7F\u7528 JDK

\u5F88\u591A\u65F6\u5019\uFF0C\u5E94\u7528\u5728 docker \u91CC\u51FA\u73B0 arthas \u65E0\u6CD5\u5DE5\u4F5C\u7684\u95EE\u9898\uFF0C\u662F\u56E0\u4E3A\u5E94\u7528\u6CA1\u6709\u5B89\u88C5 JDK \uFF0C\u800C\u662F\u5B89\u88C5\u4E86 JRE \u3002\u5982\u679C\u53EA\u5B89\u88C5\u4E86 JRE\uFF0C\u5219\u4F1A\u7F3A\u5C11\u5F88\u591A JAVA \u7684\u547D\u4EE4\u884C\u5DE5\u5177\u548C\u7C7B\u5E93\uFF0CArthas \u4E5F\u6CA1\u529E\u6CD5\u6B63\u5E38\u5DE5\u4F5C\u3002\u4E0B\u9762\u4ECB\u7ECD\u4E24\u79CD\u5E38\u89C1\u7684\u5728 Docker \u91CC\u4F7F\u7528 JDK \u7684\u65B9\u5F0F\u3002

\u4F7F\u7528\u516C\u5F00\u7684 JDK \u955C\u50CF

\u6BD4\u5982\uFF1A

FROM openjdk:8-jdk

\u6216\u8005\uFF1A

FROM openjdk:8-jdk-alpine

\u901A\u8FC7\u5305\u7BA1\u7406\u8F6F\u4EF6\u6765\u5B89\u88C5

\u6BD4\u5982\uFF1A

# Install OpenJDK-8
RUN apt-get update && \\
    apt-get install -y openjdk-8-jdk && \\
    apt-get install -y ant && \\
    apt-get clean;

# Fix certificate issues
RUN apt-get update && \\
    apt-get install ca-certificates-java && \\
    apt-get clean && \\
    update-ca-certificates -f;

# Setup JAVA_HOME -- useful for docker commandline
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME

\u6216\u8005\uFF1A

RUN yum install -y \\
   java-1.8.0-openjdk \\
   java-1.8.0-openjdk-devel

ENV JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk/
RUN export JAVA_HOME

\u901A\u8FC7 Docker \u5FEB\u901F\u5165\u95E8

  1. \u5220\u9664\u672C\u5730\u5DF2\u6709\u7684math-game docker container\uFF08\u975E\u5FC5\u8981\uFF09

    $ docker stop math-game || true && docker rm math-game || true
    
  2. \u542F\u52A8math-game

    $ docker run --name math-game -it hengyunabc/arthas:latest /bin/sh -c "java -jar /opt/arthas/math-game.jar"
    
  3. \u542F\u52A8arthas-boot\u6765\u8FDB\u884C\u8BCA\u65AD

    $ docker exec -it math-game /bin/sh -c "java -jar /opt/arthas/arthas-boot.jar"
    * [1]: 9 jar
    
    [INFO] arthas home: /opt/arthas
    [INFO] Try to attach process 9
    [INFO] Attach process 9 success.
    [INFO] arthas-client connect 127.0.0.1 3658
    ,---.  ,------. ,--------.,--.  ,--.  ,---.   ,---.
    /  O  \\ |  .--. ''--.  .--'|  '--'  | /  O  \\ '   .-'
    |  .-.  ||  '--'.'   |  |   |  .--.  ||  .-.  |\`.  \`-.
    |  | |  ||  |\\  \\    |  |   |  |  |  ||  | |  |.-'    |
    \`--' \`--'\`--' '--'   \`--'   \`--'  \`--'\`--' \`--'\`-----'
    
    
    wiki: https://arthas.aliyun.com/doc
    version: 3.0.5
    pid: 9
    time: 2018-12-18 11:30:36
    

\u8BCA\u65AD Docker \u91CC\u7684 Java \u8FDB\u7A0B

docker exec -it  \${containerId} /bin/bash -c "wget https://arthas.aliyun.com/arthas-boot.jar && java -jar arthas-boot.jar"

\u8BCA\u65AD k8s \u91CC\u5BB9\u5668\u91CC\u7684 Java \u8FDB\u7A0B

kubectl exec -it \${pod} --container \${containerId} -- /bin/bash -c "wget https://arthas.aliyun.com/arthas-boot.jar && java -jar arthas-boot.jar"

\u628A Arthas \u5B89\u88C5\u5230\u57FA\u7840\u955C\u50CF\u91CC

\u53EF\u4EE5\u5F88\u7B80\u5355\u628A Arthas \u5B89\u88C5\u5230\u4F60\u7684 Docker \u955C\u50CF\u91CC\u3002

FROM openjdk:8-jdk-alpine

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

\u5982\u679C\u60F3\u6307\u5B9A\u7248\u672C\uFF0C\u53EF\u4EE5\u67E5\u770B\u5177\u4F53\u7684 tags\uFF1A

`,24),d={href:"https://hub.docker.com/r/hengyunabc/arthas/tags",target:"_blank",rel:"noopener noreferrer"},u=o("https://hub.docker.com/r/hengyunabc/arthas/tags");function v(k,m){const s=c("ExternalLinkIcon");return e(),t("div",null,[r,a("p",null,[a("a",d,[u,i(s)])])])}var h=n(l,[["render",v],["__file","docker.html.vue"]]);export{h as default};