Docker撰写安装卷错误:没有此类文件或目录

时间:2018-05-10 03:26:29

标签: docker-compose docker-for-windows

我正在尝试使用docker-compose构建一个简单的Drupal容器,但是在尝试挂载命名卷时遇到错误。这是我的docker-compose.yml文件:

after

但是当我运行board[] = [0, 1, 2, 3]时,即使目录存在,我也会收到以下错误:

version: '2.1' services: web: build: ./build image: "myrmidon16/drupal-base:latest" working_dir: "/var/www/html" volumes: - sites:/var/www/html/sites links: - "db" ports: - 8001:80 db: image: "mysql:latest" environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_USER=root - MYSQL_PASSWORD=root - MYSQL_DATABASE=drupal-base volumes: - ".:/var/www/html" ports: - "3306" drush: image: "mparker17/mush" working_dir: "/var/www/html" volumes: - .:/var/www/html links: - "db" volumes: sites: driver: local driver_opts: type: bind o: bind device: ${PWD}/sites

我正在使用Compose v 1.21.0在Windows 10 Pro上运行Docker for Windows Edge(18.05.0-ce-rc1)。我也通过Docker for Windows共享F盘。

如果您需要任何其他信息,请与我们联系。谢谢。

3 个答案:

答案 0 :(得分:2)

在Windows上,本地驱动程序不支持任何选项。 因此,在您的docker-compose选项中,"7"无效。

根据:文档https://docs.docker.com/engine/reference/commandline/volume_create/#driver-specific-options

答案 1 :(得分:0)

它在Windows上确实有效,但是您必须在device选项中添加一个斜杠,例如

docker volume create \
            --opt type=none \
            --opt o=bind \
            --opt device=/$(pwd)/grafana/dashboards \
            --name grafana_dashboards

答案 2 :(得分:0)

在Windows上,您不应在“音量”部分中创建音量。只要已在以下服务中启用它,就可以在Windows文件系统中创建mounth: Docker->设置->共享驱动器-整个驱动器 如果更改Windows密码,请确保单击“重置凭据”

路径c:\ Temp \ some_dir有效,当前目录符号(。)我不确定。