ВНИМАНИЕ: Платформа запрашиваемого образа (linux/amd64) не соответствует обнаруженной платформе хоста (linux/arm64/v8).

ПРЕДУПРЕЖДЕНИЕ: Платформа запрашиваемого образа (linux/amd64) не соответствует обнаруженной платформе хоста (linux/arm64/v8), и конкретная платформа не была запрошена. docker: Ошибочный ответ от демона: не удалось выбрать драйвер устройства "" с возможностями: [[gpu]].

Я столкнулся с этой ошибкой на mac при попытке выполнить эту команду docker run --rm --gpus all -v static_volume:/home/app/staticfiles/ -v media_volume:/app/uploaded_videos/ --name=deepfakeapplication abhijitjadhav1998/deefake-detection-20framemodel Как решить эту ошибку?

Попробуйте изменить команду как

docker run --rm --gpus all --platform linux/amd64 -v static_volume:/home/app/staticfiles/ -v media_volume:/app/uploaded_videos/ --name=deepfakeapplication abhijitjadhav1998/deefake-detection-20framemodel

Пожалуйста, убедитесь, что у вас есть совместимые драйверы Nvidia, поскольку это приложение использует Nvidia CUDA.

Поместите эту строку --platform linux/amd64 после запуска docker. Это работает для меня, использую Macbook M1.

sudo docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=bigStrongPwd' -p 1433:1433 --name sqledge -d mcr.microsoft.com/azure-sql-edge

Описание : Обязательно измените bigStrongPwd на надежный пароль по вашему выбору. Вы также можете изменить значение параметра --name, если хотите. По умолчанию контейнер запускается с версией Developer Edition. Вы можете запустить Premium Edition, добавив -e 'MSSQL_PID=Premium'.

Источник: Database.guide

Я думаю, что это правильно:

docker run -v /Users/brandomiranda/iit-term-synthesis:/home/bot/iit-term-synthesis \
           -v /Users/brandomiranda/pycoq:/home/bot/pycoq \
           -v /Users/brandomiranda/ultimate-utils:/home/bot/ultimate-utils \
           -v /Users/brandomiranda/proverbot9001:/home/bot/proverbot9001 \
           -v /Users/brandomiranda/data:/home/bot/data \
           --platform linux/amd64 \
           -ti brandojazz/iit-term-synthesis:test bash

поскольку предупреждение, которое я получал, исчезло.

Обратите внимание, что при этом выдается предупреждение:

docker run -v /Users/brandomiranda/iit-term-synthesis:/home/bot/iit-term-synthesis \
           -v /Users/brandomiranda/pycoq:/home/bot/pycoq \
           -v /Users/brandomiranda/ultimate-utils:/home/bot/ultimate-utils \
           -v /Users/brandomiranda/proverbot9001:/home/bot/proverbot9001 \
           -v /Users/brandomiranda/data:/home/bot/data \
           -ti brandojazz/iit-term-synthesis:test bash
           --platform linux/amd64
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

При сборке образа docker добавьте флаг --platform linux/amd64, и он создаст образ amd64 вместо образа arm64.

Вернуться на верх