【问题标题】:Docker volume mounts with empty contents with docker-compose使用 docker-compose 装载空内容的 Docker 卷
【发布时间】:2018-02-14 12:34:47
【问题描述】:

我可以将包含特定文件的目录挂载到 docker-compose'd 容器中。我在 HyperV 上运行的 Docker。但是我的团队成员无法挂载这个目录。

使用相同的 docker-compose 文件。唯一的区别是我的 docker 在 HyperV 上运行,而我的团队成员在 VirtualBox 上运行。那么也许正是这种差异导致了这个问题?

我曾想过使用docker volume create ... 创建卷,但我不明白如何将其链接到现有目录的内容。

这是我的 docker-compose.yml 的 sn-p。任何方向都值得赞赏。

version: '3.2'

services:
    service1:
        ...
        volumes:
            - type: volume
              source: ./volume
              target: /opt/volume/

【问题讨论】:

  • 把type: volume改成type: bind看看能不能用
  • 我试过了,没用
  • 尝试短语法./volume:/opt/volume/。我假设在这两种情况下,本地目录中的内容都可以使用卷目录
  • 它是可用的。我也试过了,没用。我想我尝试了所有可能的格式。有没有办法调试它?
  • 你是在virtualbox内部还是从virtualbox外部运行命令?

标签: docker docker-compose docker-volume


【解决方案1】:

创建一个 docker-compose.yml 文件

创建自定义路径卷并以 swarm 模式运行您的应用程序

version: '3'
services:
    app:
        image: app
        volumes:
            - data-logs:/var/wslogs

volumes:
  data-logs:
    driver: local
    driver_opts:
      o: bind
      type: none
      device: /my/host/path/logs/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多