Python 为Raspberry Pi设置Docker默认体系结构(armel/armhf/armv71)

Python 为Raspberry Pi设置Docker默认体系结构(armel/armhf/armv71),python,docker,arm,raspbian,raspberry-pi3,Python,Docker,Arm,Raspbian,Raspberry Pi3,我正在尝试为Python应用程序构建和运行跨平台Docker规范。正如所建议的,我的Dockerfile将“python”作为操作系统映像: FROM python:2.7 应该解析为当前平台的适当映像。 问题是——在Raspberry上,它解决了“armel”架构,这是所有版本的最低公分母。为了性能起见,我希望它决定使用“armhf”或“armv71”——特别是考虑到Docker为这些平台提供官方图像 (更新)变通方法-在构建容器之前,从Docker存储库中提取armhf/python:2.

我正在尝试为Python应用程序构建和运行跨平台Docker规范。正如所建议的,我的Dockerfile将“python”作为操作系统映像:

FROM python:2.7
应该解析为当前平台的适当映像。 问题是——在Raspberry上,它解决了“armel”架构,这是所有版本的最低公分母。为了性能起见,我希望它决定使用“armhf”或“armv71”——特别是考虑到Docker为这些平台提供官方图像


(更新)变通方法-在构建容器之前,从Docker存储库中提取armhf/python:2.7图像,并将其标记为python:2.7

,所以基本上,在Raspberry上构建时,它会解析为“armel”架构?你想让它解析为“armhf”或“armv71”?这听起来像是在运行/构建映像的Docker实例上配置的。你可以这样强迫它:但我可能在这里找错了方向。这里类似的问题:@dkanejs-changing-Dockerfile(“FROM-armhf/python:2.7”)确实可以解决这个问题,但这是我试图避免的。可能我没有正确地表述它-我想构建一个跨平台的容器规范,而不是一个二进制映像。我想我明白了,Pi上的
docker system info
说了什么架构?我认为您的映像可能是解析为
armel
架构,因为Pi已将
armel
设置为其架构,而不是
armv71
或其他内容。@dkanejs似乎问题与官方Python映像有关,而不是与Docker服务有关。内核报告“armv71”,但dpkg/apt“architecture”设置为“armel”-因此至少有一个解决方法(通过Dockerfile RUN命令替换架构)。下周将联系维护人员,看看是否有更好的解决方案