如何使用 docker compose 卷挂载 windows 文件夹?

Posted

技术标签:

【中文标题】如何使用 docker compose 卷挂载 windows 文件夹?【英文标题】:How to mount windows folder using docker compose volumes? 【发布时间】:2016-09-13 10:08:05 【问题描述】:

如何使用 docker compose volumes 挂载 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 是通过 Docker ToolBox 1.12.0 安装的

@编辑 Linux环境下挂载的目录也是空的

【问题讨论】:

请帮忙:github.com/docker/docker/issues/22981 您使用的是 Docker for Windows 还是 Docker Toolbox? (显示您的docker info)。另外,您的 docker-compose 文件是否在您的用户目录下?在 Docker Toolbox (virtualbox) 下,只有 Users 目录被映射到主机。 【参考方案1】:

我通过以下方式修复它:本地安全策略 > 网络列表管理器策略并双击未识别的网络,然后将位置类型更改为私有并重新启动 Docker。 Source

【讨论】:

此方案可能存在安全隐患

以上是关于如何使用 docker compose 卷挂载 windows 文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 docker compose 进行卷绑定

使用主机挂载卷的 Docker 权限开发环境

Docker/Docker-Compose 中的 NFS 卷

Docker Compose - 在多个容器之间共享命名卷

在没有 noexec 选项的情况下将卷挂载到 docker 容器中

Docker 卷挂载 NFS 共享的权限测试问题