作者:手机用户2602903963 | 来源:互联网 | 2023-02-04 17:37
是否有一个命令/选项来显示或列出发送到Docker守护程序以构建映像的上下文?
$ docker build -t "image-name"
Sending build context to Docker daemon 8.499 MB
...
通过指定.dockerignore
文件中的模式,可以从构建上下文中排除文件和目录.我想我正在寻找的东西等于测试.dockerignore
除了Docker在确定上下文时使用的任何其他利基规则.
1> Ricardo Bran..:
唯一的方法是将当前目录添加到特定目录并列出它.
尝试使用此Dockerfile构建:
FROM busybox
RUN mkdir /tmp/build/
# Add context to /tmp/build/
COPY . /tmp/build/
建立它:
docker build -t test .
列出/ tmp/build中的所有文件和目录:
docker run --rm -it test find /tmp/build
您可以通过在Dockerfile中包含`RUN find/tmp/build`来一步完成.
2> 小智..:
上面的答案很好,但是在大多数情况下,存在一个技术含量较低的解决方案- ncdu
。该实用程序将显示具有大小的漂亮且交互式的树结构。它具有一个选项,它将从文件中提取模式并将其从扫描中排除。所以你可以做ncdu -X .dockerignore
。您将获得如下内容:
这非常接近您将在Docker映像中获得的内容。请注意,如果在图像中添加点目录(如.yarn
),则该目录不会显示在ncdu
输出中。