今天在做镜像的时候发现一个问题。maven:3.6.3-openjdk-8 镜像是 dockerhub 拉下来的,大家可以尝试一下,然后在 Dockerfile 里执行了一下 update-ca-certificates
这个命令,然后神奇的事情就发生了,在执行 mvn
的时候居然说找不到 JAVA_HOME
。然后简单做了下面的 demo,很明了原来 JAVA_HOME
下面的文件 /usr/local/openjdk-8
内容发生了变化。
因为本身对 update-ca-certificates
这个命令不太熟悉,只知道他会去更新 /etc/pki/
下面的证书,然后尝试去找一下相关的文档,没有头绪。于是直接看一下命令的源码(因为是个 shell 脚本)。
内容太长,就全部放出来了,但是看了一会,还是没明白在镜像层加一个这个命令会有什么变化,看来是要去看一下 docker 文件系统的源码了,至少从这个命令的源码,实在没看懂为什么会变更文件夹的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)