繁体   English   中英

如何将应用程序映射到 docker 卷

[英]How to map application to docker volume

我是 docker 新手,我一直在尝试运行一个容器,将我的 Java Web 应用程序部署到 tomcat 映像上。 问题是我的应用程序必须读取和写入它在我的机器上访问的文件,并且很明显,当应用程序的 .war 文件作为 docker 容器部署在 tomcat 上时,它找不到该文件,因为该文件不再被识别。 我试图看看如何解决这个问题,但遇到了 docker 卷。 我想将我的文件存储在一个卷中,然后让我的应用程序从中检索数据,但我找不到方法来做到这一点。 我一直在寻找一种方法来查看如何修改应用程序中的路径以指向 docker 卷中的文件,但我找不到任何内容。 也许我错过了一些东西,因为我一直在尝试了解有关 docker 卷的更多信息? 请指出执行此操作的正确方法,或者提供一个有用的链接,显示如何完成类似的操作,或者如果我对这种方法完全错误,请告诉我。

这是有关卷和挂载的官方文档https://docs.docker.com/storage/volumes/

这是一个关于如何将 mysql 容器安装到驱动器的示例,这是一个好主意,即使在容器被删除时也能保留数据。 看点“存储数据的位置”

https://hub.docker.com/_/mysql/

这是 docker compose 的一个非常简短的版本,用于将容器内的文件夹安装到外部文件夹

volumes:
  - /var/mysql:/var/lib/mysql

*这只是完整的 docker-compose 文件中的 2 行,但应该演示如何挂载数据。

':' 左侧的文件夹是您的数据在驱动器上所在的文件夹,':' 左侧的文件夹是指容器内的哪个文件夹。

当您在文件夹“./datafolder”中查找文件时,您应该将容器内的文件夹 ./ 安装到驱动器上包含“datafolder”的文件夹中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM