我正在尝试创建一个 Docker 容器以部署到 Raspberry Pi4。容器将运行 Python 应用程序。我正在使用以下 Dockerfile 在 Windows 10 PC 上构建容器。
FROM python:3.6-stretch
RUN mkdir /app
WORKDIR /app
ADD . /app/
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "/app/main.py"]
Run Code Online (Sandbox Code Playgroud)
在 Windows PC 上构建容器后,我将它推送到 Docker Hub,然后docker run在 Raspberry Pi 上使用它来拉取映像并运行它。
我知道架构是不同的,但我的印象是python:3.6-stretch从 Docker Hub 提取的图像是多架构的,所以可以完成这项工作。但是,当我尝试在 Raspberry Pi 上运行该映像时,它会失败并显示“执行格式错误”,表明该映像对于架构不正确。
为了在 Windows 上构建容器并在 Raspberry Pi 上运行它,我需要更改什么?