Docker Compose在Windows 10上失败。

7
我使用的是Windows版Docker 2.3.0.5,我的Docker Compose出现了这个奇怪的错误:
During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose\cli\main.py", line 78, in main
TypeError: can only concatenate str (not "dict") to str
[25608] Failed to execute script docker-compose

1
请发布您的 docker-compose.ymlmain.py 文件。 - michjnich
我也遇到了同样的问题,但对我来说问题是Dockerfile文件名错误。 - matmahnke
5个回答

10
对我而言,这是因为docker-compose找不到一个被引用的Dockerfile。出现这种情况是因为我重命名了其中一个项目(从而更改了其文件夹的名称)。

3

感谢你的帮助,结果发现这是与 Docker 相关的 Windows 问题,真是个噩梦。所以我重新启动了 Docker,现在它可以正常工作了。


3
我遇到了与同样错误行相同的问题,我已经重启了 Docker,但没有改变!你能指导我如何解决吗? - Kindle Q

1
在我的情况下,这证明是分配给 Docker 的资源不足,所以我必须前往 Docker 仪表板并增加分配的内存和 CPU。

1
如果在docker-compose文件中使用dockerfile: .,可能会出现上述错误。
为避免此错误,请显式指定dockerfile名称为dockerfile: Dockerfile

0

我曾经遇到过这个问题,后来发现我仍然启用了虚拟环境。一旦我退出(deactivate)它,就完美解决了。


2
能否简单解释一下你是如何禁用 venv 的呢? :) - Raynigon
如果您处于虚拟环境中(可以在左侧的命令行中看到“venv”),只需输入命令“deactivate”,然后您左侧的“venv”应该会消失。这意味着您已退出虚拟环境。希望这可以帮助您! - elconejo

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