有人可以帮助我吗?
很抱歉这个问题很长,但我试图尽可能详细地描述我的问题。
我正在尝试在我的 docker 映像中安装一个软件。
- 在下图中的数字 2 中,您可以看到 I
COPY ace/ /tmp/
-ace/
是一个包含我的软件安装程序的目录。在 dockerfile 中,我已经在安装完成后删除了 /tmp/ 文件夹。
问题是如何将用于COPY
安装程序的层的大小从 docker 上下文减小到/tmp/
. - 同时,您可以看到,在数字 1 处,与数字 2 类似,但它的大小已减小,实际大小
repo/
为 1 Gb。我不知道这里有什么区别
我的码头文件:
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y \
python3.6 python3-venv
COPY ace/ /tmp/
RUN /bin/bash -c ' \
Some commands to install ace from /tmp/ such as: apt install -y /tmp/*.deb;
rm -r /tmp/*'
COPY repo/ /tmp/
RUN /bin/bash -c ' \
Some commands to install environment from /tmp/ such as: /tmp/setup_venv.sh;
rm -r /tmp/*'