linux - docker-compose.yml 在以点 (.) 开头的文档上使用卷

标签 linux docker docker-compose docker-volume

我正在使用带有 tomcat 的 docker 容器来运行应用程序。该应用程序正在将一些数据保存在以点 (.) 开头的文件夹中。在 yml 文件中我有这样的东西:

volumes:
- /my/path/folder:/path/.* folder

它正在将所需的文件夹保存在磁盘上,但是当我再次启动容器时,它不会保留保存在磁盘上的内容。有没有办法正确地做到这一点?我不想更改文件夹的名称。

最佳答案

我可以确认我与 docker-compose(Fedora 29 上的 1.22.0)有同样的问题。 Docker-compose 似乎不允许在卷声明中使用点文件。

这适用于 docker-compose.yml:

volumes:
  - data:/root/folder

这不是:

volumes:
  - data:/root/.folder

两者都存在于容器中。我已经在 docker hub 上发帖,那里似乎也没有人知道。

关于linux - docker-compose.yml 在以点 (.) 开头的文档上使用卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52987613/

相关文章:

c - 尝试通过传递 ip (getnameinfo) 打印名称时出现段错误

c++ - 使用 cmake 构建错误 : cannot find -lpthreads

nginx - 反向代理背后的 Gitlab Docker 容器

docker - 在 Google Compute Engine 上加载静态文件

mysql - 如何使用 Docker compose 修复“"Table ' Performance_schema.session_variables”不存在”?

azure - "ACI integration does not support labels in compose applications"但我没有指定任何服务标签

linux - 诺基亚 S40 手机的时钟与 PC 上的当前日期时间同步?

python - 在 CentOS 6.7 上安装 python33 时出错

mysql - dockerfile mysql安装链接数据目录

maven - docker-compose build 每次都下载一些 pom 依赖项