小编mc0*_*c0e的帖子

如何使用缓存快速重建dockerfile?

我想优化我的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个包.

caching centos docker

9
推荐指数
3
解决办法
7677
查看次数

标签 统计

caching ×1

centos ×1

docker ×1