【问题标题】:Docker compose not mounting volumesDocker compose 不安装卷
【发布时间】:2015-12-24 05:15:42
【问题描述】:

只需在 Windows 10 中设置 docker 工具箱,我的 docker 容器就有一点问题。当我执行 docker-compose up 时,实例将启动,但我的 /var/www/html 目录中没有挂载任何内容。如果我打开 Kitematic,我会看到容器,当我单击卷时,我看不到本地文件夹集。这是我的 docker-compose.yml 的样子。

web:
    build: .
    ports:
        - "80:80"
    volumes:
        - app/:/var/www/html/

我需要指定本地目录的绝对路径吗? app 目录与 docker-compose.yml 文件位于同一文件夹中。

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    除了@VonC 的回答之外,使用docker-compose 时会有所不同,因为docs 提到了

    可以在宿主机上挂载相对路径,会扩展相对路径 到正在使用的 Compose 配置文件的目录。 相对路径应始终以 ... 开头

    【讨论】:

      【解决方案2】:

      我需要指定本地目录的绝对路径吗?

      是的。 The doc mentions:

      host-dir 可以是绝对路径或名称值。

      • 如果您为host-dir 提供绝对路径,Docker 将绑定安装到您指定的路径。
      • 如果您提供名称,Docker 会使用该名称创建一个命名卷。

      在您的情况下,app/ 将被视为名称,而不是主机文件夹。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-18
        • 2021-05-29
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-01
        相关资源
        最近更新 更多