Docker 作为kubernetes吊舱部署时,容器中的文件丢失

Docker 作为kubernetes吊舱部署时,容器中的文件丢失,docker,kubernetes,Docker,Kubernetes,我已使用Dockerfile中的ADD命令将文件“sample.txt”复制到容器中 作为容器运行时,“sample.txt”文件存在于容器中 但是,当作为kubernetes吊舱运行时,复制的“sample.txt”文件丢失了 请帮助我了解发生这种情况的原因。您能运行下面的命令并检查文件是否存在吗 docker run -it <image-name> /bin/sh docker运行-it/bin/sh 我有这个问题。我在复制的文件上安装了一个emptydir卷。检查您的yam

我已使用Dockerfile中的ADD命令将文件“sample.txt”复制到容器中

作为容器运行时,“sample.txt”文件存在于容器中

但是,当作为kubernetes吊舱运行时,复制的“sample.txt”文件丢失了


请帮助我了解发生这种情况的原因。

您能运行下面的命令并检查文件是否存在吗

docker run -it <image-name> /bin/sh
docker运行-it/bin/sh

我有这个问题。我在复制的文件上安装了一个emptydir卷。检查您的yaml文件,看看是否存在这种情况。

如果它不在那里-它不在那里,或者被什么东西删除了,或者您找错了位置,或者您部署了错误的映像版本,或者映像错误,或者谁知道还有什么。您可以共享docker文件吗?该文件作为容器运行时存在,但作为k8s播客运行时丢失。您如何检查它是否存在?您是否使用该文件的完整路径来检查它是否在两种情况下都存在?如果不是,则在您将图像作为Docker容器运行时,对文件运行
readlink-f filename
。这条路是什么?在Kubernetes上运行时在命令中使用它,例如,尝试列出它:
ls作为容器运行文件存在,但作为k8s pod运行文件丢失Kubernetes配置错误。检查YAML中的命令和参数。共享yaml内容以找出根本原因