gpt4 book ai didi

docker - docker 镜像中文件神秘丢失

转载 作者:行者123 更新时间:2023-12-03 08:35:51 25 4
gpt4 key购买 nike

我创建了以下图像:

FROM node:14.7.0-alpine3.12
COPY ./test.txt /home/node/app/

使用此命令:

docker build . -t my-test

图像构建成功,我像这样运行它:

docker run -it my-test

我使用 SSH 检查文件夹 /home/node/app 的内容。

到目前为止一切都很好。我将图像推送到我的 docker 注册表。我下载图像,运行它并执行相同的操作。都好。我可以看到文件 test.txt 按预期存在。

我在其他机器上尝试了同样的操作,一切都很好。但是,在某些机器上,我执行相同的操作,但文件 test.txt 不存在。我仔细检查了哈希值,图像是正确的,但文件不在图像中。

怎么了?!

最佳答案

如果您在现有目录上安装卷,您将丢失图像的原始内容。

在您的情况下,可能会发生这种情况,因为文件夹安装在路径 /home/node/app 的某一级别中.

使用docker inspect <container>监视容器内已安装卷的列表( "Mounts" 字段)。您还可以使用以下方法提取仅输出安装:
docker inspect -f '{{ .Mounts }}' <container>

关于docker - docker 镜像中文件神秘丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63896849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com