执行docker-compose时发生崩溃错误

我执行了命令

docker-compose down 

并得到这个错误

 Traceback (most recent call last): File "bin/docker-compose", line 3, in <module> File "compose/cli/main.py", line 68, in main File "compose/cli/main.py", line 115, in perform_command File "compose/cli/command.py", line 37, in project_from_options File "compose/cli/command.py", line 91, in get_project File "compose/config/config.py", line 362, in load File "compose/config/config.py", line 528, in process_config_file File "compose/config/validation.py", line 378, in validate_against_config_schema File "compose/config/validation.py", line 439, in handle_errors File "compose/config/validation.py", line 439, in <genexpr> File "compose/config/validation.py", line 365, in process_config_schema_errors File "compose/config/validation.py", line 237, in handle_generic_error File "compose/config/validation.py", line 305, in _parse_oneof_validator File "compose/config/validation.py", line 320, in _parse_oneof_validator File "compose/config/validation.py", line 285, in _parse_valid_types_from_validator File "compose/config/validation.py", line 201, in anglicize_json_type e AttributeError: 'bool' object has no attribute 'startswith' Failed to execute script docker-compose 

我不知道发生了什么,昨天一切都好,然后今天没有任何理由就出了问题。

 Docker version 17.06.0-ce, build 02c1d87 docker-compose version 1.14.0, build c7bdf9 

最后,解决了这个问题。 但不幸的是,我不知道我做了什么。 我执行了这个命令:

 pip freeze | grep docker 

并看到我有docker,docker组成,docker包py在Python中,但我仍然有docker,docker组成在系统(Ubuntu)。 也许他们在某处引起了一些冲突。 所以我卸载所有的docker,docker相关的包在Python中。

之后,我停止在docker中运行的所有容器(不再使用docker-compose了,我使用了在internet上find的一些命令),几乎删除了container的configuration,然后再运行docker-compose。 有用。

所以我添加了透视容器的configuration,当把Nginx容器的configuration添加到docker-compose.yml时,问题又出现了。 所以我改变了nginx的configuration,问题解决了

当我在Windows 10机器上安装Docker Toolbox时遇到同样的错误。

我的解决scheme

1)安装Docker Community Edition(不是Docker Toolbox)

下载网站= https://www.docker.com/community-edition

2)启用Hyper-V

打开控制面板 – >系统和安全 – >程序(左侧面板) – >打开或closuresWindowsfunction – >检查Hyper-V盒

3)将C:\ Program Files \ Docker \ Docker \ resources \ bin添加到环境variables中的path。

4)打开Git Bash并键入“docker-compose up”,现在该命令应该可以工作。 如果你没有GitBash,请下载。