需要澄清openshift docker映像中的文件存储吗

需要澄清openshift docker映像中的文件存储吗,docker,openshift,Docker,Openshift,我们正在asp.net cor 2.2应用程序中工作。我们使用应用程序根文件夹来管理应用程序附件。我们在后端保存了文件路径。每当我们需要附件时,我们都使用该附件路径。现在我们移动到docker映像并在openshift中部署它。现在我们无法获取附件。我不知道我们是如何从docker映像中获取文件夹的不清楚您的部署配置是什么样子的,但听起来像是您想要的 否则,一旦一个容器重新启动,在其中创建的任何文件都将丢失。此外,如果运行多个POD或放大应用程序来处理增加的请求,那么,您将需要考虑多个文件夹,而

我们正在asp.net cor 2.2应用程序中工作。我们使用应用程序根文件夹来管理应用程序附件。我们在后端保存了文件路径。每当我们需要附件时,我们都使用该附件路径。现在我们移动到docker映像并在openshift中部署它。现在我们无法获取附件。我不知道我们是如何从docker映像中获取文件夹的

不清楚您的部署配置是什么样子的,但听起来像是您想要的

否则,一旦一个容器重新启动,在其中创建的任何文件都将丢失。此外,如果运行多个POD或放大应用程序来处理增加的请求,那么,您将需要考虑多个文件夹,而不是所有的文件夹都共享相同的文件


使用它,您可以在容器中定义从中装入外部位置的路径,并且文件将在两个位置同步

为什么您不能获取附件?容器中的代码仍然可以访问其文件系统。但是我们如何从容器中获取文件。我有我的附件路径,如果我访问它,它不会返回我的附件。在.NET中,您可以返回一个二进制文件作为HTTP响应,然后像大多数其他网站一样下载。不清楚你以前是如何得到附件的。。。你对Docker卷熟悉吗?我对Docker卷不太熟悉。我的实时问题是我在openshift容器中部署了站点。在本地部署中,我将附件保存在根文件夹+附件路径中,如ww.mysite.com/attachment/image.png。每当我需要附件时,我都会从文件夹路径获取附件。但我不知道1)你的容器可以在任何机器上运行,因此,除非你了解Kubernetes PersistentVolumeClaims,否则将文件放在这些机器上的任何文件夹中都不会持久化。2)尽管如此,我不认为openshift与此完全相关。你应该能够在本地运行Docker容器,你会有同样的问题,对吗?那么,是什么阻止您在应用程序中创建到的路由呢?或者,您是否能够重构代码以将文件存储在实际应用程序之外?