У меня есть Docker Файл для моего приложения, и я использую Docker Hub для его создания.Это прекрасно работает на Synology DS218 + Disk Station , основанной на Intel.
Qnap поддерживает Docker на обоих Intel и ArmУстройства с программным обеспечением Container Station . Я купил TS131P, чтобы проверить это, но он не удался с exec format error
.По-видимому, мне нужно собрать версию образа Arm, но как мне это сделать?
Можно ли как-нибудь построить образ на самом Qnap?
Обновление
Итак, мой базовый образ был openjdk:8-jre-alpine
, поэтому я обнаружил на DockerHub руку arm32, эквивалентную этому, https://hub.docker.com/r/arm32v6/openjdk/, поэтому теперь:
- Создан новый представитель BitBucket
- Скопировано в Docker File
- Изменена первая строка Docker File на
FROM arm32v6/openjdk:8-jre-alpine
- Создан новый Automated Build на Docker, связанный с этим репо
Но сборка теперь не выполняется во второй строке
RUN apk --no-cache add \
curl \
tini
с
[91mstandard_init_linux.go:190: exec user process caused "exec format error"
Поскольку я использую образ руки, я предполагаю, что apk должен быть скомпилирован дляarm, или мне нужно сказать Docker Hub, чтобы он работал на Arm, а не на Intel?