Docker compose 无法执行脚本docker compose

Docker compose 无法执行脚本docker compose,docker-compose,Docker Compose,我使用mac 10.11.6 El capitan,安装了docker toolbox,并尝试使用docker compose构建选项,但我抛出了以下错误: kj$ docker-compose -f docker-compose-dev.yml build Traceback (most recent call last): File "docker-compose", line 6, in <module> File "compose/cli/main.py", line

我使用mac 10.11.6 El capitan,安装了docker toolbox,并尝试使用docker compose构建选项,但我抛出了以下错误:

kj$ docker-compose -f docker-compose-dev.yml build
Traceback (most recent call last):
  File "docker-compose", line 6, in <module>
  File "compose/cli/main.py", line 71, in main
  File "compose/cli/main.py", line 124, in perform_command
  File "compose/cli/command.py", line 41, in project_from_options
  File "compose/cli/command.py", line 113, in get_project
  File "compose/config/config.py", line 380, in load
  File "compose/config/config.py", line 380, in <listcomp>
  File "compose/config/config.py", line 513, in process_config_file
  File "compose/config/config.py", line 221, in get_service_dicts
  File "distutils/version.py", line 46, in __eq__
  File "distutils/version.py", line 337, in _cmp
TypeError: '<' not supported between instances of 'str' and 'int'
[83046] Failed to execute script docker-compose

我不确定是什么原因导致了这个问题,请给出您的建议,谢谢将版本更改为双引号,这对我很有效。
版本:“3.3”

今天早上在10.14.6(18G87)MacOS上遇到了这个问题,昨天一切正常后,我刚刚更新到今天早上


发现我的一个compose.yml文件在版本周围使用了单引号,而它应该是双引号。这为我解决了这个问题。这不是Docker compose的错误。

在我这边,我通过“重置为出厂默认值”解决了这个问题,即在Docker首选项下。

这个问题的答案非常简单,我今天早上遇到了这个问题。当我完成我的项目时,我关闭了Mac的docker应用程序(主要错误是它无法获得docker和或docker compose的API版本)。
确保您的桌面Docker正在运行,其他一切都应恢复正常。

我通过启动Docker服务解决了此问题:

service docker start

我遇到了与上述相同的问题:

[49326]无法执行脚本docker compose

我正在使用Linux(ubuntu 20.04)

但我错过的是,当我在接下来的步骤中完成docker安装时,它被称为步骤。它明确指出,安装后,docker始终在根目录上运行。因此,在您配置link上的非root选项docker设置之前,您应该在命令之前尝试使用sudo。

GM

此问题的原因是Docker(引擎)服务已停止

请记住,在Docker文档中,您必须阅读“安装后步骤”以“配置Docker以在引导时启动”

即适用于Redhat/CentOs

$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service

问候。

在Windows中它对我很有效:

控制面板=>程序和功能=>打开或关闭Windows功能=>启用Hyper-V的所有选项


对于试图使用
--context
执行此操作的任何人,请将主机用户添加到docker的组中

在ssh主机上:
sudo usermod-aG docker$USER


您的
docker-compose-dev.yml
文件中有什么?看起来它可能与Python模块有关file@Herman我没有多余的空白当我从网站上复制版本“3.3”时,它不起作用。双引号没有在我的机器中解释。所以,我删除并输入了“它现在起作用了。我读了这篇文章,想这是一个多么适合傻瓜的答案,几分钟后意识到这就是我需要的答案!DOH@danday74谢谢你的评论,因为我和你一样……但基于你的确认,我试了一下&它也帮我解决了问题。该死的伙计,谢谢♥2020年12月30日对我有效。只是在这里调整日期而已!谢谢。这对我有效,只是需要:sudo service docker start。没有办法在VSC内部使用docker插件启动它吗?这不是对原始问题的回答。OP提到的是Mac OS,而不是Windows。
$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service