我正在創建一個新的 django 專案,我的資料庫是 Postgresql。一切都很好,直到有一天我嘗試啟動 docker 時,我看到了這個:“沒有足夠的記憶體來啟動 docker”。我發現了這個并且它有效并且docker桌面完美啟動。但是現在當我嘗試運行時,docker-compose up我得到了這個:
[ ] Running 0/1
- db Pulling 3.3s
no matching manifest for windows/amd64 10.0.22000 in the manifest list entries
這是 docker-compose.yml 資料庫部分:
db:
image: postgres:14
environment:
- "POSTGRES_HOST_AUTH_METHOD=trust"
我什至嘗試過docker pull postgres:14,但它是一樣的:
14: Pulling from library/postgres
no matching manifest for windows/amd64 10.0.22000 in the manifest list entries
uj5u.com熱心網友回復:
Switch to Windows containers意味著你的 docker 現在可以運行了windows containers,看這個。
windows/amd64 沒有匹配的清單
這意味著您正在嘗試postgres在 windows 容器上運行僅支持 linux 容器的運行,您肯定會遇到錯誤。
回到你找到的帖子,它還提到了下一個:
PS:正如 rfay 所說,在大多數用戶切換到 Windows 容器后,切換回 Linux 容器現在應該可以作業了。
所以,請再次切換回 linux 容器,看看那里是否有任何魔法,否則,你將不得不增加你的記憶體(或者你可以嘗試停止其他 hyper-v 機器以減少系統記憶體使用)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516619.html
