Как архитектура процесса влияет на докер во время сборки? - PullRequest
0 голосов
/ 19 сентября 2019

В настоящее время я создаю .Net Core App для моей Raspberry, которая является архитектурой процессора ARM.Для этого я использую шаблон ядра .net core и файл docker:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch-arm32v7
RUN apt-get update && apt-get install -y curl python-numpy python-pil 
WORKDIR /tmp
RUN curl -LO  https://archive.raspberrypi.org/debian/pool/main/r/rtimulib/librtimulib-dev_7.2.1-3_armhf.deb \
 && curl -LO https://archive.raspberrypi.org/debian/pool/main/r/rtimulib//librtimulib-utils_7.2.1-3_armhf.deb \
 && curl -LO https://archive.raspberrypi.org/debian/pool/main/r/rtimulib/librtimulib7_7.2.1-3_armhf.deb \
 && curl -LO https://archive.raspberrypi.org/debian/pool/main/r/rtimulib/python-rtimulib_7.2.1-3_armhf.deb \
 && curl -LO https://archive.raspberrypi.org/debian/pool/main/p/python-sense-hat/python-sense-hat_2.1.0-1_armhf.deb

RUN dpkg -i librtimulib-dev_7.2.1-3_armhf.deb librtimulib-utils_7.2.1-3_armhf.deb librtimulib7_7.2.1-3_armhf.deb python-rtimulib_7.2.1-3_armhf.deb python-sense-hat_2.1.0-1_armhf.deb

WORKDIR /App
COPY /DockerContent .
ENTRYPOINT ["dotnet", "Mmu.Ptm.dll"]

Все работает нормально, но когда я запускаю сборку docker на агенте DevOps Azure, я получаю следующееошибка: enter image description here

При поиске этой ошибки ответ, по-видимому, фактически является проблемой в архитектуре процессора, например, эта проблема: https://forum.openmediavault.org/index.php/Thread/25482-Docker-container-start-up-error/

Это подводит меня к моему вопросу: я знаю, что докер использует только ядро ​​операционной системы, поэтому я не могу смешивать образы Windows-Build с Linux и наоборот.Но как архитектура процессора (ARM, x86 и т. Д.) Влияет на процесс сборки?Я понимаю, что мне нужен компьютер ARM для создания шаблонов ARM, но почему он хорошо работает, когда я создаю образ на своем ноутбуке разработчика, а не на DevOps Azure?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...