Я пытаюсь создать контейнер Docker для развертывания на Raspberry Pi4. Контейнер предназначен для запуска приложения Python. Я создаю контейнер на Windows 10 P C со следующим Dockerfile.
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"]
Как только я построю контейнер на Windows P C, я переместив его в Docker Hub, затем используя docker run
на Raspberry Pi, чтобы вытащить образ и запустить его.
Я понимаю, что архитектуры разные, но у меня сложилось впечатление, что изображение python:3.6-stretch
вытащил из Docker Концентратор был Multi-Arch и поэтому сделал бы работу. Однако, когда я пытаюсь запустить образ на Raspberry Pi, он завершается с ошибкой формата exe c, что указывает на неправильное изображение для архитектуры.
Что мне нужно изменить, чтобы собрать контейнер на Windows и запустить его на Raspberry Pi?