- 为什么一些Docker镜像不兼容树莓派(linux/arm/v7)等平台?
- 此外,您能否修改Dockerfile或其他配置文件以使其兼容?
感谢任何建议!
到目前为止,我已经安装了docker和docker-compose,然后按照puckel/docker-airflow自述文件的说明进行操作,跳过可选构建,然后尝试通过以下方式运行容器:
docker run -d -p 8080:8080 puckel/docker-airflow webserver
我收到了以下警告:
警告: 所请求的镜像平台 (linux/amd64) 与检测到的主机平台 (linux/arm/v7) 不匹配,并且没有请求特定平台
在 这个问题 中找到并运行了以下命令:
docker run -d -p 8080:8080 --platform linux/arm/v7 puckel/docker-airflow:latest webserver
接下来,出现了这个错误:
docker:守护程序的错误响应:找到了引用为puckel/docker-airflow:latest的镜像,但与指定平台不匹配:期望linux/arm/v7,实际为linux/amd64。
请参阅'docker run --help'。
docker --version
。看起来20版本有一些问题,我尝试降级回到19版本时运气不错。 - Branden BarberQEMU
和buildx
命令来模拟架构是解决我的问题的一般方法。我还在努力弄清楚如何将所有这些组合在一起。谢谢!(Docker博客文章) - willwrighteng