繁体   English   中英

docker ddev .UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 235 中的字节 0xe9:继续字节无效

[英]docker ddev .UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 235: invalid continuation byte

我目前正在运行一个如此棘手的错误。 我在 Windows 10 上运行 ddev。看来,问题是我的名字“André Kraus”,因为里面有“é”。 过去它与 [path-to-project]/.ddev/docker-compose.environment.yaml 一起工作正常,将我的用户名设置为“andrekraus”

version: '3.6'
services:
  web:
    build:
      args:
        username: andrekraus
  db:
    build:
      args:
        username: andrekraus

但从昨天开始,出现了新的挑战。 当我输入 ddev start 时,它以:

$ ddev start
Starting ddev-test-4...
.UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 235: invalid continuation byte
Failed to start ddev-test-4: failed to start ddev-ssh-agent: Failed to run docker-compose [-f C:\Users\André Kraus/.ddev/.ssh-auth-compose-full.yaml -p ddev-ssh-agent up --build --force-recreate -d], err='exit status 1', stdout='', stderr='.UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 235: invalid continuation byte'

我试图在我的 docker-compose.environment.yaml 中修复它

version: '3.6'
services:
  web:
    build:
      args:
        username: andrekraus
  db:
    build:
      args:
        username: andrekraus
  ddev-ssh-agent:
    build:
      args:
        username: andrekraus

但这没有任何影响。 问题肯定出现在我的用户目录中的 C:\\Users\\André Kraus.ddev.ssh-auth-composer-full.yaml(屏幕截图)中,但是我如何管理那里的设置?

在此处输入图片说明

修复 utf-8 问题:

覆盖 [path-to-project]/.ddev/docker-compose.env.yaml 中的名称:

version: '3.6'
services:
  web:
    build:
      args:
        username: andrekraus
  db:
    build:
      args:
        username: andrekraus

然后在 ~/.ddev (在我在 Windows 上的示例中,它是 C:\\Users\\André Kraus.ddev )创建新文件 ssh-auth-compose.environment.yaml:

version: '3.6'

services:
  ddev-ssh-agent:
    build:
      args:
        username: andrekraus

这解决了用户名的问题,但我没有让路径工作。 所以目前,我省略了 ddev-ssh-agent。

省略 ddev-ssh-agent

将我的配置添加到配置中,创建新文件 [path-to-project]/.ddev/config.user.yaml:

omit_containers: [ddev-ssh-agent]

ddev 需要清除重启

所以在那之后,我遇到了一些问题才能让它再次工作。 我做了ddev poweroff然后ddev poweroff docker ps -a 该列表显示了一些正在运行的容器,我不得不将它们全部停止(项目目录中的docker-compose down ),以便docker ps -a显示一个空列表。

之后, ddev start再次工作。

非常感谢@rfay的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM