如何使用Docker Compose卷挂载Windows文件夹?

11

如何使用Docker Compose卷挂载Windows文件夹?

我正在尝试使用docker-compose设置Docker容器。我的docker-compose.yml文件如下所示:

php-fpm:
  build: php-fpm
  container_name: php-fpm
  volumes:
    - ../project:/var/www/dev

当我进入这个容器时:

docker exec -it php-fpm bash

使用ls命令显示/var/www/dev目录的内容为空。有人知道解决方法吗?

$ docker -v
Docker version 1.12.0, build 8eab29e

$ docker-compose -v
docker-compose version 1.8.0, build d988a55

我使用的是Windows 10操作系统,通过Docker Toolbox 1.12.0安装了Docker。

@edit 在Linux环境下挂载的目录也是空的。


可能有帮助:https://github.com/docker/docker/issues/22981 - molivier
2
你是在使用Docker for Windows还是Docker Toolbox?(展示你的docker info)。此外,你的docker-compose文件是否在你的用户目录下?在Docker Toolbox(virtualbox)中,只有用户目录被映射到主机。 - Bernard
1个回答

10
我通过以下步骤解决了这个问题:打开本地安全策略 -> 网络列表管理器策略 -> 双击未知网络,将位置类型更改为私有,并重新启动Docker。详情请见来源

此解决方案可能存在安全风险。 - cdalxndr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接