首页 > 解决方案 > docker toolbox - 无法使用 docker-compose 挂载目录

问题描述

我在 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

这可能是什么原因造成的?

标签: dockerdocker-toolbox

解决方案


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


推荐阅读