首页 > 解决方案 > 在树莓派上运行 docker 时出错

问题描述

在 Rasberry Pi 3B+ 上安装 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 不兼容?

标签: dockerraspberry-piraspberry-pi3

解决方案


您是否尝试过使用:

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-09:基于 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 支持 multi-arch


推荐阅读