簡體   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