Docker не может получить образ postgres: "в списке манифестов нет подходящего манифеста для windows/amd64 10.0.22000".
Я создаю новый проект django и моя БД - Postgresql. все было хорошо и все было в порядке, пока однажды, когда я попытался запустить docker, я увидел следующее: "Недостаточно памяти для запуска docker". Я нашел this и это сработало и docker desktop запустился отлично. но теперь, когда я пытаюсь запустить 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 часть:
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
Switch to Windows containers
означает, что ваш докер готов к запуску windows containers
, смотрите это.
нет подходящего манифеста для windows/amd64
Это означает, что вы пытаетесь запустить postgres
, который поддерживает только контейнеры linux на контейнерах windows, определенно у вас возникнет ошибка.
Возвращаясь к найденному вами посту, в нем также упоминается следующее:
PS: Переключение обратно на контейнер Linux должно работать сейчас после перехода на контейнеры Windows для большинства пользователей, как сказал rfay.
Итак, пожалуйста, снова переключитесь на контейнеры linux, чтобы посмотреть, есть ли там магия, иначе вам придется увеличить память (Или вы можете попробовать остановить другую машину hyper-v, чтобы уменьшить использование системной памяти).