在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不兼容?
答案 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支持多体系结构。