docker-compose up执行后出现UnicodeDecodeError:'gbk' 错误

docker-compose.yml文件内容:

version: "3"
services:
  vbackend:
    build: ./vbackend
    volumes:
      - /winshare/site/vbackend:/code
    ports: 
      - "5001:5000"

执行docker-compose up出现UnicodeDecodeError错误:

PS D:\work\docker\winshare\site> docker-compose up
Building vbackend
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 127, in perform_command
  File "compose\cli\main.py", line 1080, in up
  File "compose\cli\main.py", line 1076, in up
  File "compose\project.py", line 475, in up
  File "compose\service.py", line 358, in ensure_image_exists
  File "compose\service.py", line 1082, in build
  File "site-packages\docker\api\build.py", line 150, in build
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 166: illegal multibyte sequence
[5856] Failed to execute script docker-compose

单独构建Dockerfile没有问题,请问这个是什么原因。
系统:win7
docker信息:

PS D:\work\docker\winshare\site> docker version
Client:
 Version:           18.09.3
 API version:       1.39
 Go version:        go1.12
 Git commit:        774a1f4eee
 Built:             Mon Mar  4 10:36:44 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.3
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       774a1f4
  Built:            Thu Feb 28 06:40:51 2019
  OS/Arch:          linux/amd64
  Experimental:     false

docker-compose信息:

PS D:\work\docker\winshare\site> docker-compose version
docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.6
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
阅读 4.6k
1 个回答

这个似乎是 .dockerignore文件中包含中文了,将中文去掉就正常了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题