Docker:处理用户上传和保存文件

Arr*_*rrr 6 docker asp.net-core

我一直在阅读有关Docker,和的第一件事情,我读到搬运工之一是it runs images in a read-only manner。这让我想到了这个问题,如果我需要用户上传文件怎么办?在这种情况下,文件会去哪里(它们是否附加到图像中)?或者换句话说,如何处理上传的文件?

sp0*_*0gg 4

Docker 容器应该是不可变和可替换的——您应该能够停止容器并将其替换为更新的版本,而不会产生任何不良影响。将任何配置或操作数据存储在容器内是不好的做法。

您描述的文件上传情况通常可以通过 来解决volume,它将文件夹从主机文件系统安装到容器中。容器对已安装文件夹执行的任何修改都将保留在主机文件系统上。当容器被替换时,该文件夹会在新容器启动时重新挂载。

阅读卷可能会有所帮助:https ://docs.docker.com/storage/volumes/