gpt4 book ai didi

docker - Intellij docker 集成插件和 docker-machine for windows 10 上的无效卷规范

转载 作者:行者123 更新时间:2023-12-02 04:36:19 25 4
gpt4 key购买 nike

我正在尝试通过以下教程使用 intellij 的 docker 集成插件 Get started with Docker Compose在安装在 Windows 10 上的 docker 机器上运行。我的项目位于:C:\Users\bob\IdeaProjects\foo

如果我从 Windows 主机上的命令行运行 docker-compose up,一切正常。如果我尝试使用 intellij docker 集成插件创建 Docker 部署并指定 docker-compose.yml,我会收到以下错误。

ERROR: for web  Cannot create container for service web: invalid bind mount spec "C:\\Users\\bob\\IdeaProjects\\foo:/code:rw": invalid volume specification: 'C:\Users\bob\IdeaProjects\foo:/code:rw'
Encountered errors while bringing up the project.
No containers created for service: web
Failed to deploy 'Compose: docker-compose.yml': Some services/containers not started

我认为这只是 intellij docker 集成插件的问题。我尝试创建一个 .env 并将 COMPOSE_CONVERT_WINDOWS_PATHS 设置为 1 或 0 但没有成功。

有没有人知道如何修复 intellij docker 集成插件以挂载诸如 .:/code 之类的卷?

最佳答案

这是 Docker documentation 的摘录:

Compose supports declaring default environment variables in an environment file named .env placed in the folder docker-compose command is executed from (current working directory).

这里棘手的部分是识别 Intellij IDEA 使用的“当前工作目录”。不幸的是,Docker 插件不允许明确指定它。所以,我做了一些研究,终于在 IDEA 中找到了答案 javadoc :

By default, a current directory of the IDE process is used (usually a "bin/" directory of IDE installation).

将 .env 文件放到我的 IDEA 安装的/bin 下并重新启动 IDE 后,问题就解决了。

希望对您有所帮助。

关于docker - Intellij docker 集成插件和 docker-machine for windows 10 上的无效卷规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42330407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com