我有一个约 300Mb 的压缩本地文件,我将其添加到 docker 映像中。然后下一个状态提取图像。
问题是 ADD 语句导致提交导致新的文件系统层使图像比它需要的大约 300Mb。
ADD /files/apache-stratos.zip /opt/apache-stratos.zip
RUN unzip -q apache-stratos.zip && \
rm apache-stratos.zip && \
mv apache-stratos-* apache-stratos
问题:是否有解决方法来添加本地文件而不导致提交?
一种选择是在启动 docker 构建之前运行一个简单的 Web 服务器(例如python -m SimpleHTTPServer
),然后使用wget
它来检索文件,但这似乎有点混乱:
RUN wget http://localhost:8000/apache-stratos.zip && \
unzip -q apache-stratos.zip && \
rm apache-stratos.zip && \
mv apache-stratos-* apache-stratos
另一种选择是在容器启动而不是构建时提取压缩文件,但我希望尽可能快地启动。