【问题标题】:docker-compose.yml use volume on documents starting with dot (.)docker-compose.yml 在以点 (.) 开头的文档上使用卷
【发布时间】:2019-03-29 23:13:54
【问题描述】:

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

卷:
- /my/path/folder:/path/.* 文件夹

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

【问题讨论】:

  • 你能发布整个 yml 文件吗?
  • 在卷路径的开头应该没有任何东西可以阻止点。你能提供一个minimal reproducible example吗?此处卷定义中的 * 很可能无法按预期工作。

标签: linux docker docker-compose docker-volume


【解决方案1】:

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

这在 docker-compose.yml 中有效:

volumes:
  - data:/root/folder

这不是:

volumes:
  - data:/root/.folder

两者都存在于容器中。我在 docker hub 上发过帖子,但似乎也没有人知道。

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多