我想优化我的Dockerfile.我希望将缓存文件保存在磁盘中.但是,我发现当我运行docker build .
它总是试图从网络获取每个文件.
我希望在构建期间共享我的缓存目录(例如/ var/cache/yum/x86_64/6).但是,它只适用于docker run -v ...
.
有什么建议吗?(在这个例子中,只安装了1 rpm,在实际情况下,我需要安装数百rpms)
我的草案Dockerfile
FROM centos:6.4
RUN yum update -y
RUN yum install -y openssh-server
RUN sed -i -e 's:keepcache=0:keepcache=1:' /etc/yum.conf
VOLUME ["/var/cache/yum/x86_64/6"]
EXPOSE 22
Run Code Online (Sandbox Code Playgroud)
第二次,我想建立一个类似的图像
FROM centos:6.4
RUN yum update -y
RUN yum install -y openssh-server vim
Run Code Online (Sandbox Code Playgroud)
我不希望再次从internat获取openssh-server(它很慢).在我的实际情况中,它不是一个包,它是大约100个包.