ВНИМАНИЕ: Платформа запрашиваемого образа (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.