![](/img/trans.png)
[英]UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 35: invalid start byte
[英]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(屏幕截圖)中,但是我如何管理那里的設置?
覆蓋 [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。
將我的配置添加到配置中,創建新文件 [path-to-project]/.ddev/config.user.yaml:
omit_containers: [ddev-ssh-agent]
所以在那之后,我遇到了一些問題才能讓它再次工作。 我做了ddev poweroff
然后ddev poweroff
docker ps -a
。 該列表顯示了一些正在運行的容器,我不得不將它們全部停止(項目目錄中的docker-compose down
),以便docker ps -a
顯示一個空列表。
之后, ddev start
再次工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.