在raspberry Pi上运行docker时出错

在raspberry Pi上运行docker时出错,docker,raspberry-pi,raspberry-pi3,Docker,Raspberry Pi,Raspberry Pi3,按照本指南在Rasberry Pi 3B+stretch上安装docker 并通过pip安装安装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之间不兼容?您是否尝试过使

按照本指南在Rasberry Pi 3B+stretch上安装docker

并通过pip安装安装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之间不兼容?

您是否尝试过使用:

docker run --rm -it tiangolo/uwsgi-nginx:python3.6 /bin/sh
由于您使用的是Raspberry Pi,因此CPU体系结构是ARM。您使用的是
tiangolo/uwsgi nginx:python3.5
但是

发件人:

有什么新鲜事吗 注意:尽管Raspberry Pi现在可以编译和运行映像,Docker Hub还没有针对其他体系结构的自动构建过程。*2017-12-09:基于Python 3.6的版本现在支持除AMD64之外的多种体系结构,使用新的Docker多体系结构功能。它是在ARMv7 32位(树莓皮3B)上测试的。为了实现这一点,Python3.6版本现在使用了基于最新Debian版本(Debian Stretch)的最新Nginx映像的副本。在官方的Python映像中,只有Python3.6有一个扩展版本。因此,这是唯一一个可以与当前Nginx图像合并的图像这就是为什么在本图中,只有Python 3.6支持多拱门的原因


这很奇怪,因为docker run--rm-It tiangolo/uwsgi nginx:python3.5/bin/sh在PC上工作,而我现在没有可用的Rpi3来检查它,但我建议您执行以下操作:docker run--rm-It tiangolo/uwsgi nginx:python3.5 sleep infinity`然后输入
docker exec
,使用
docker-inspect
docker-logs
进行检查,并尝试在内部手动执行。让我们看看$docker run--rm-d tiangolo/uwsgi nginx:python3.5/bin/sh sleep infinity>>8939fd542678fd294c7b0592524a1e5c19fe5a3376db683329bba96256dab6$docker ps//show nothing$docker ps-a//show thresh from failed docker compose CONTAINER ID IMAGE命令CREATED STATUS端口名称2aab9d8a0702 3960fe403dd3“/bin/sh-c'pip3 in…”11分钟前退出(1)11分钟前赞赏漩涡注意,我用sleep Infinity编写了
docker run-d
-ti
,我真诚地感谢您的帮助。我会更加努力地学习,帮助更多像你一样的人,即使我不能以同样的错误运行“dokcer run tiangolo/uwsgi nginx:python3.6”`但是,我认为该图像不会有任何兼容性问题。非常感谢。我还将联系图像创建者。