我想为我的应用执行/开发环境设置基于Alpine的Java 1.5 docker映像(基于来自docker hub的Alpine),但是由于某些检查,安装程序无法运行(df命令不返回任何内容)。然后,我尝试从.bin文件中提取图像,并向提取的图像添加执行权限,这给了我类似ELF ...的错误。我已根据下载的JRE安装程序版本仔细检查了该体系结构,以确保它们相同。
我想知道人们如何将JRE 7/8安装到Alpine?为什么不5?最重要的是,除了放弃它之外我还能做什么?
提前致谢。
Alpine使用musl libc,而Oracle Java二进制文件仅在glibc上运行。这意味着您不能只将二进制文件与开箱即用的Alpine一起使用。vizzbuzz/base-java
通过安装glibc软件包解决了musl libc引入的复杂问题。查看Dockerfile
激发您自己的灵感,或仅将图像用于您的项目。
关于docker-alpine问题#11有一个非常有价值的讨论。
对于它的价值,我喜欢sillelien的Alpine基本映像,因为这些映像使用S6作为进程管理器,可解决一些问题,例如响应docker stop
命令安全地登录和关闭进程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句