Docker撰写返回错误:UnicodeDecodeError:' ascii'编解码器不能解码位置0中的字节0xe2:序数不在范围内(128)

时间:2018-05-23 10:42:04

标签: docker jenkins continuous-integration docker-compose

我正在尝试使用Docker Compose在Jenkins管道中创建一个MySQL容器。我之后运行以下命令 安装docker撰写版本1.9.0

docker-compose -f ./jenkins/docker-compose.yml run -rm redis

我的撰写文件看起来像

version: '2.1'
services:
   redis:
     image: "redis:alpine"

运行时,我收到如下错误:

docker-compose $'\342\200\223f' ./jenkins/docker-compose.yml run $'\342\200\223rm' redis

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "compose/cli/main.py", line 62, in main
  File "compose/cli/main.py", line 93, in dispatch
  File "compose/cli/docopt_command.py", line 31, in parse
  File "compose/cli/docopt_command.py", line 42, in get_handler
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)

docker-compose returned -1

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您是否偶然复制并粘贴了Jenkins配置? \342\200\223是&#34; en dash&#34;的八进制表示。在你想要连字符的地方使用它。尝试调整Jenkins配置以使用连字符。