無法在 Alpine Linux 上設定 JRE 1.5

無法在 Alpine Linux 上設定 JRE 1.5

我想為我的應用程式執行/開發環境設定一個基於 Alpine 的 Java 1.5 docker 映像(基於 docker hub 中的 Alpine),但由於一些檢查(df 命令不返回任何內容),安裝程式無法運行。然後我嘗試從 .bin 檔案中提取圖像並為提取的圖像添加執行權限,它給了我類似 ELF...not found 的東西。我根據下載的 JRE 安裝程式版本仔細檢查了架構,以確保它們是相同的。

我想知道人們如何將 JRE 7/8 安裝到 Alpine?為什麼不是5個?最重要的是,除了放棄我還能做什麼?

提前致謝。

答案1

Alpine 使用 musl libc,而 Oracle Java 二進位檔案僅在 glibc 上執行。這意味著您不能只將二進位與開箱即用的 Alpine 一起使用。vizzbuzz/base-java透過安裝 glibc 套件解決了 musl libc 引入的複雜問題。查看 來Dockerfile激發您自己的靈感,或只是將該圖像用於您的專案。

關於這個問題有一個非常有價值的討論docker-alpine 問題 #11

就其價值而言,我喜歡 silellien 的 Alpine 基礎鏡像,因為這些鏡像使用 S6 作為進程管理器,修復了一些問題,例如響應命令而安全地記錄和關閉進程docker stop

相關內容