docker - 在树莓派上运行 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 不兼容?
解决方案
您是否尝试过使用:
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。
推荐阅读
- dialog - 任何人都可以告诉这个对话框有什么问题吗?
- angular10 - Angular 10 升级错误:TS2300:重复标识符“IteratorResult”
- javascript - 创建可嵌入的倒数计时器图像
- bluetooth-lowenergy - ESP32 上的 MicroPython:BLE 发送/接收字符串
- snowflake-cloud-data-platform - 如何从暂存文件中读取标题
- scichart - 如图所示,我怎样才能拥有实时线点?
- flutter - 如何从 flutter_reactive_ble 示例中获取 deviceServices
- css - CSS:可变文本中的部分省略号
- reactjs - 字符串联合的打字稿并发症
- php - 当服务器发送事件运行时,PHP Code Igniter 服务器对某些请求没有响应