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

时间:2018-06-04 19:23:54

标签: docker asp.net-core

我一直在阅读有关Docker的内容,我读到的有关泊坞游戏的第一件事就是it runs images in a read-only manner。这在我的脑海中提出了这个问题,如果我需要用户上传文件会发生什么?在那种情况下,文件将在哪里(它们是否附加到图像)?或换句话说,如何处理上传的文件?

2 个答案:

答案 0 :(得分:2)

Docker容器应该是不可变的和可替换的 - 你应该能够阻止容器并用更新的版本替换它而不会产生任何不良影响。将任何配置或操作数据存储在容器中是不好的做法。

您使用文件上传描述的情况通常会使用volume来解决,该import _socket n = _socket.SocketType() n.connect(('www.facebook.com', 443)) 会将主机文件系统中的文件夹安装到容器中。容器对已安装文件夹执行的任何修改都将保留在主机文件系统上。更换容器后,将在启动新容器时重新安装该文件夹。

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

答案 1 :(得分:0)

docker容器使用类似于其底层操作系统的文件系统,就像您的Windows Nano Server(Windows优化用于容器)一样。 因此,任何上传到您容器的内容都将放在您上传文件时提供的相应路径上。

这些数据是短暂的,这意味着您的数据会一直存在,直到容器出于任何原因停止。 要使用持久存储,您必须为docker容器提供卷,您可以将卷视为连接到容器中的容器的外部磁盘,该容器安装在容器内的路径上。无论容器状态如何,这都将保留数据