【发布时间】:2017-07-21 13:04:56
【问题描述】:
我正在为同一个应用程序运行多个 Web pod,并且我的应用程序中有这个文件夹,客户可以在其中上传他们的文件。 该文件夹位于此目录中(如果我的战争文件名为 sample.war)/usr/local/tomcat/webapps/sample/uploadfiles,我希望它在所有 Web pod 之间共享, 如果客户端登录到特定 Web POD 1 中的随机会话并在那里上传一些文件,下次他登录到另一个 Web POD N 中的另一个随机会话时可以找到它们 我正在使用 Google Cloud Platform 容器引擎和 Google 永久磁盘作为永久卷
我的 dockerfile 看起来像这样
FROM tomcat:8-jre8
ADD sample.war /usr/local/tomcat/webapps/
CMD ["catalina.sh", "run"]
我的 Kubernetes 部署 YAML 文件中有这个
volumeMounts:
- mountPath: /usr/local/tomcat/webapps/
但是我在我的 pod 中得到一个空的 /usr/local/tomcat/webapps/ 目录,只有 lost+found ,即使我挂载路径 /usr/local/tomcat/webapps/ 的任何子目录,该子目录也是也是空的。
所以我应该编辑我的应用程序,将文件上传到 /usr/local/tomcat/webapps/ 之外的目录,例如 /usr/local/tomcat/uploadfiles,或者有一种方法可以共享 /usr/local pod 之间的 /tomcat/webapps/sample/uploadfiles。
【问题讨论】:
标签: java tomcat docker kubernetes google-kubernetes-engine