【问题标题】:docker toolbox - can't mount directory using docker-composedocker toolbox - 无法使用 docker-compose 挂载目录
【发布时间】:2018-08-07 15:31:53
【问题描述】:

我在 Windows 10 上工作并使用 docker 工具箱。

当我使用docker run 命令运行容器时,我可以将本地文件系统文件夹挂载到容器文件夹上,如下所示:

docker run -ti --name local -p 80:80 -d -v /c/Users/name/htdocs:/app webdevops/php-apache-dev

但是当我尝试使用 docker-compose up 并制作这样的 docker-compose.yml 文件时,它不起作用 - 容器看不到我的本地文件系统:

version: '3.6'
services:
  server:
    image: webdevops/php-apache-dev
    ports:
      - "80:80"
    volumes:
      - /c/Users/name/htdocs:/app

这可能是什么原因?

【问题讨论】:

    标签: docker docker-toolbox


    【解决方案1】:

    我认为您的docker-compose.yml 文件中有一个小语法问题。如果它无法看到您的本地文件系统,那么您可能正在向它传递一个不存在的字符串。我认为/c/Users/name/htdocs 不是您主机上的实际绝对目录。你能分享一下吗?也许你还没有转义字符串中的非字母字符?

    【讨论】:

      【解决方案2】:

      我找到了答案.. 我的用户名实际上由两个单词组成,并且我在 docker-compose.yml 文件中使用了run 命令中所需的转义斜杠。

      原来在 docker-compose.yml 文件中不需要它。它实际上变成了其他斜线,使我的User Name 变成了User/Name

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        相关资源
        最近更新 更多