警告:请求的镜像平台(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
如何解决这个错误?
将--platform linux/amd64
行放在docker运行之后。
尝试将命令更改为
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。
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参数的值。默认情况下,容器与开发人员版一起运行。您可以通过添加-e 'MSSQL_PID=Premium'来运行高级版。
Src: Database.guide
当您构建docker映像时,添加--platform linux/amd64
标志,它将创建amd64映像而不是arm64映像。
我认为这是正确的:
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
警告:请求的镜像平台(linux/amd64)与检测到的主机平台(linux/arm64/v8)不匹配
输入图片描述