每次我在我的机器上运行docker-compose up时(macOS 10.13.5,最新的docker版本),都会出现以下错误:
回溯(最近的调用):文件“docker-compose”,第6行, 文件“compose/cli/main.py”,第71行,在 文件“compose/cli/main.py”,第124行,在执行命令时 文件“compose/cli/command.py”,第41行,通过选项获取项目 文件“compose/cli/command.py”,第126行,在获取项目 文件“compose/project.py”中,第96行,从配置中获取 文件“compose/network.py”,第320行,获取网络 文件“compose/network.py”,第125行,真实名称 文件“compose/network.py”,第146行,_set_legacy_flag 文件“compose/network.py”,第106行,检查 文件“site-packages/docker/utils/decorators.py”,第19行,包装 文件“site-packages/docker/api/network.py”,第211行,检查网络 文件“site-packages/docker/utils/decorators.py”,第46行,内部 文件“site-packages/docker/api/client.py”,第194行,获取 文件“site-packages/requests/sessions.py”,第521行,获取 文件“site-packages/requests/sessions.py”,第494行,请求 文件“site-packages/requests/sessions.py”,第424行,准备请求 文件“site-packages/requests/utils.py”,第195行,获取netrc_auth 文件“netrc.py”,第33行,在初始化 文件“netrc.py”,第42行,_parse 文件“shlex.py”,第105行,获取令牌 文件“shlex.py”,第136行,读取令牌 文件“/Users/distiller/compose-osx-release/compose/venv/lib/python3.6/codecs.py”,第321行,在解码时出现UnicodeDecodeError:'utf-8' codec can't decode byte 0x80 in position 33: invalid start byte。
回溯(最近的调用):文件“docker-compose”,第6行, 文件“compose/cli/main.py”,第71行,在 文件“compose/cli/main.py”,第124行,在执行命令时 文件“compose/cli/command.py”,第41行,通过选项获取项目 文件“compose/cli/command.py”,第126行,在获取项目 文件“compose/project.py”中,第96行,从配置中获取 文件“compose/network.py”,第320行,获取网络 文件“compose/network.py”,第125行,真实名称 文件“compose/network.py”,第146行,_set_legacy_flag 文件“compose/network.py”,第106行,检查 文件“site-packages/docker/utils/decorators.py”,第19行,包装 文件“site-packages/docker/api/network.py”,第211行,检查网络 文件“site-packages/docker/utils/decorators.py”,第46行,内部 文件“site-packages/docker/api/client.py”,第194行,获取 文件“site-packages/requests/sessions.py”,第521行,获取 文件“site-packages/requests/sessions.py”,第494行,请求 文件“site-packages/requests/sessions.py”,第424行,准备请求 文件“site-packages/requests/utils.py”,第195行,获取netrc_auth 文件“netrc.py”,第33行,在初始化 文件“netrc.py”,第42行,_parse 文件“shlex.py”,第105行,获取令牌 文件“shlex.py”,第136行,读取令牌 文件“/Users/distiller/compose-osx-release/compose/venv/lib/python3.6/codecs.py”,第321行,在解码时出现UnicodeDecodeError:'utf-8' codec can't decode byte 0x80 in position 33: invalid start byte。
docker-compose.yml
)中有字节 0x80,而且它不是 UTF-8 编码的文本。 - David Maze