当前位置: 首页 > 知识库问答 >
问题:

在Windows上运行docker-compose“Getting Started”示例会导致“卷规范无效

楚修为
2023-03-14
    null
ERROR: for web  Cannot create container for service web: Invalid bind mount spec "D:\\Projects\\composetest:/code:rw": Invalid volume specification: 'D:\Projects\composetest:/code:rw'
[31mERROR[0m: Encountered errors while bringing up the project.

docker-compose.yml:

version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code:rw
  redis:
    image: "redis:alpine"

项目结构:

D:\Projects\composetest
  ├── app.py
  ├── docker-compose.yml
  ├── Dockerfile
  └── requirements.txt

我的配置:

    null

共有1个答案

海新霁
2023-03-14

我找到了解决办法。问题是我没有设置环境变量compose_convert_windows_paths。在CLI variables文档中对其进行了描述。

因此,如果存在此问题,您应该创建名为compose_convert_windows_paths的新Windows环境变量,并将其设置为1。或者,您可以在路径docker-compose.yml中创建.env文件,其中包含以下内容:

 COMPOSE_CONVERT_WINDOWS_PATHS=1

它会解决这个问题。

 类似资料:
  • 问题内容: 我绝对不是Docker的新手。我遵循了Docker Compose的“入门”教程中描述的步骤: 安装Docker Toolbox 启动Docker快速入门终端 添加项目文件 运行命令 我得到以下错误: docker-compose.yml: 项目结构: 我的配置: Windows 10单一语言 Docker工具箱1.12.5 为什么会发生?有一些解决方法吗? 问题答案: 我找到了解决方

  • 我最近在Windows10上升级了我的Docker工具箱,现在我的音量挂载不再工作了。我什么都试过了。下面是当前的挂接路径:

  • 问题内容: 我对Docker非常陌生,我想在我的计算机上映射node_modules文件夹(出于调试目的)。 这是我的docker-compose.yml 我在Mac上使用Docker。当我运行时,一切正常,但是它在我的计算机上创建了一个node_modules文件夹,但是它是空的。我进入容器和ls node_modules的仓库,所有软件包都在那里。 我也如何在计算机上的容器中获取内容? 谢谢

  • Compose的使用非常简单,只需要编写一个docker-compose.yml ,然后使用docker-compose 命令操作即可。docker-compose.yml 描述了容器的配置,而docker-compose 命令描述了对容器的操作。我们首先通过一个示例快速入门: 还记得前文,我们使用Dockerfile为项目microservice-discovery-eureka 构建Docke

  • 问题内容: 如果我在docker网站上显示的boot2docker中键入以下命令: 当我键入以下命令来检查安装是否成功时,我得到了: 因此,如何在boot2docker上安装docker-compose? 问题答案: 2018年11月7日更新: 在适用于Mac和Windows的Docker等桌面系统上,Docker Compose包含在这些桌面安装中。 根据文档, 适用于Windows的 Dock

  • 这是我的docker-commentfile.yaml: 这是一个由两个cotnainer组成的组合,一个使用mysql,一个使用Java代码,使用db,现在我需要运行它,我有一个错误: 有人知道错误的原因吗?