我在本地运行了一个 docker 容器,它将数据存储在一个文件中(目前没有安装卷)。我使用 API 存储了一些数据。之后,我使用 process.exit(1)
使容器失败并再次启动容器。先前存储在容器中的数据仍然存在(如预期的那样)。但是当我在 Kubernetes (minikube) 中做同样的事情时,数据丢失了。
答案 0 :(得分:1)
将此作为社区 wiki 发布以获得更好的可见性,您可以随意编辑和扩展它。
如评论中所述,kubernetes 用新的(相同的)容器替换失败的容器,这解释了为什么容器的文件系统将是干净的。
同样,容器应该是无状态的。如何运行不同的应用程序并处理其数据有不同的选择:
有用的链接: