在树莓派上运行docker时出错

时间:2018-07-24 07:04:48

标签: docker raspberry-pi raspberry-pi3

在Rasberry Pi 3B + Stretch上安装docker,请遵循本指南

https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-convenience-script

并通过pip install安装docker-compose。

但出现错误 docker run --rm -it tiangolo/uwsgi-nginx:python3.5 /bin/sh standard_init_linux.go:190:exec用户进程导致“ exec格式错误”

但与此有关。 docker run --rm -it ubuntu:16.04 /bin/sh

是否会导致图像和rpi不兼容?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用:

docker run --rm -it tiangolo/uwsgi-nginx:python3.6 /bin/sh

由于您使用的是Raspberry Pi,因此CPU体系结构是ARM。您正在使用tiangolo/uwsgi-nginx:python3.5,但是...

来自hub.docker.com/r/tiangolo/uwsgi-nginx/

  

新功能

     

注意:尽管Raspberry Pi现在可以编译并运行映像,但是Docker Hub尚没有针对其他架构的自动构建过程。 https://github.com/docker/hub-feedback/issues/1261 * 2017年12月9日:基于Python 3.6的版本现在使用新的Docker多体系结构功能支持AMD64以外的多种体系结构。已在ARMv7 32位(Raspberry Pi 3 B)上进行了测试。为此,Python 3.6版本现在使用了基于最新Debian版本(Debian Stretch)的最新Nginx映像的副本。在官方的Python映像中,有一个仅适用于Python 3.6的Stretch版本。因此,这是唯一可以与当前Nginx图像合并的图像。 因此,在此图中,只有Python 3.6支持多体系结构