在CentOS Docker镜像中无需安装JDK单独安装keytool的可行性咨询
在CentOS Docker镜像中无需安装JDK单独安装keytool的可行性咨询
嗨,我来帮你梳理这个问题~
首先你直接执行yum install -y keytool会报错的原因很明确:keytool并不是一个独立的软件包,它是Java开发工具包(JDK)或Java运行时环境(JRE)的附带工具,没办法完全脱离Java环境单独安装它。不过我们可以退而求其次,安装最精简的Java环境来获取keytool,不用装完整的JDK。
给你一个调整后的Dockerfile示例,能解决这个问题:
FROM centos:7.9.2009 # 安装无头版JRE(仅包含核心运行组件,无GUI相关内容),它自带keytool RUN yum install -y java-1.8.0-openjdk-headless && \ yum clean all # 清理yum缓存,避免镜像体积过大
这个java-1.8.0-openjdk-headless包是CentOS仓库里体积最小的Java环境之一,刚好包含keytool工具,完全能满足你的使用需求。构建镜像完成后,你可以通过执行keytool -version来验证工具是否正常可用。
备注:内容来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

