{"id":823,"date":"2026-02-06T03:17:08","date_gmt":"2026-02-06T03:17:08","guid":{"rendered":"https:\/\/opshub.com.cn\/?p=823"},"modified":"2026-02-06T03:21:18","modified_gmt":"2026-02-06T03:21:18","slug":"docker%e6%9e%84%e5%bb%bajava%e8%bf%90%e8%a1%8c%e7%8e%af%e5%a2%83","status":"publish","type":"post","link":"https:\/\/opshub.com.cn\/?p=823","title":{"rendered":"docker\u6784\u5efajava\u8fd0\u884c\u73af\u5883"},"content":{"rendered":"\n<p>Dockerfile \u7684\u6838\u5fc3\u76ee\u7684\u662f\u57fa\u4e8e<strong>Alpine 3.10<\/strong>\u8f7b\u91cf\u955c\u50cf\u6784\u5efa\u4e00\u4e2a\u5305\u542b JDK 8u411 \u7684 Java \u8fd0\u884c\u73af\u5883\uff0c\u540c\u65f6\u89e3\u51b3 Alpine \u539f\u751f musl-libc \u4e0e Oracle JDK \u4f9d\u8d56 glibc \u7684\u517c\u5bb9\u6027\u95ee\u9898\uff0c\u8fd8\u914d\u7f6e\u4e86\u963f\u91cc\u4e91\u6e90\u3001\u4e0a\u6d77\u65f6\u533a\u548c\u4e2d\u6587 UTF-8 \u7f16\u7801\uff0c\u6700\u7ec8\u9ed8\u8ba4\u6267\u884c<code>java -version<\/code>\u9a8c\u8bc1\u73af\u5883\u3002<\/p>\n\n\n\n<p>Dockerfile<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FROM alpine:3.10\nMAINTAINER yunhaoz659@gmail.com\nWORKDIR \/java\nADD jdk-8u411-linux-x64.tar.gz \/java\nADD sgerrand.rsa.pub \/etc\/apk\/keys\nCOPY glibc* \/java\/\nRUN echo \"http:\/\/mirrors.aliyun.com\/alpine\/v3.10\/main\/\" > \/etc\/apk\/repositories \\\n  &amp;&amp; echo \"http:\/\/mirrors.aliyun.com\/alpine\/v3.10\/community\/\" >> \/etc\/apk\/repositories \\\n  &amp;&amp; apk update \\\n  &amp;&amp; apk --no-cache add ca-certificates  \\\n  &amp;&amp; apk add glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \\\n  &amp;&amp; rm -rf \/var\/cache\/apk\/* glibc-2.29-r0.apk glibc-bin-2.29-r0.apk glibc-i18n-2.29-r0.apk \\\n  &amp;&amp; ln -svf \/usr\/share\/zoneinfo\/Asia\/Shanghai \/etc\/localtime \\\n  &amp;&amp; echo 'Asia\/Shanghai' >\/etc\/timezone \\\n  &amp;&amp; \/usr\/glibc-compat\/bin\/localedef -i zh_CN -f UTF-8 zh_CN.UTF-8\nENV JAVA_HOME \/java\/jdk1.8.0_411\nENV PATH $JAVA_HOME\/bin:$PATH\nENV CLASSPATH .:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar\nENV LANG=zh_CN.UTF-8\nENV LANGUAGE=zh_CN.UTF-8\nENV LC_ALL=zh_CN.UTF-8\nCMD &#91;\"java\", \"-version\"]<\/code><\/pre>\n\n\n\n<p>\u9644\u4ef6\u4e0b\u8f7d\uff1a<\/p>\n\n\n\n<p><a href=\"https:\/\/opshub.com.cn\/wp-content\/uploads\/2026\/02\/alpinejdk.zip\">alpinejdk.zip<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dockerfile \u7684\u6838\u5fc3\u76ee\u7684\u662f\u57fa\u4e8eAlpine 3.10\u8f7b\u91cf\u955c\u50cf\u6784\u5efa\u4e00\u4e2a\u5305\u542b JDK 8u411 \u7684 Java \u8fd0\u884c\u73af\u5883\uff0c\u540c\u65f6\u89e3\u51b3 Alpine \u539f\u751f musl-libc \u4e0e Oracle JDK \u4f9d\u8d56 glibc \u7684\u517c\u5bb9\u6027\u95ee\u9898\uff0c\u8fd8\u914d\u7f6e\u4e86\u963f\u91cc\u4e91\u6e90\u3001\u4e0a\u6d77\u65f6\u533a\u548c\u4e2d\u6587 UTF-8 \u7f16\u7801\uff0c\u6700\u7ec8\u9ed8\u8ba4\u6267\u884cjava -version\u9a8c\u8bc1\u73af\u5883\u3002 Dockerfile \u9644\u4ef6\u4e0b\u8f7d\uff1a alpinejdk.zip<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-823","post","type-post","status-publish","format-standard","hentry","category-dockerkubernetes"],"_links":{"self":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=823"}],"version-history":[{"count":2,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions"}],"predecessor-version":[{"id":833,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions\/833"}],"wp:attachment":[{"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opshub.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}