Как создать версию Docker File для сервера на базе Qnap Arm - PullRequest
0 голосов
/ 12 октября 2018

У меня есть 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?

1 Ответ

0 голосов
/ 10 декабря 2018

Простой ответ: вы должны создать образ arm на сервере arm, поэтому я встроил сам Arm nas, поскольку он поддерживает Docker, это то, что я сделал

  • Убедитесь, что ContainerStationработает на сервере nas
  • ssh сервер nas (с ПК)
  • сборка докера buildfile вход в докер
  • - введите имя пользователя имя пользователя
  • - введите пароль пароль
  • изображения докера (чтобы получить imageId встроенного изображения)
  • тег докера imageId repoName / imageName : последний
  • docker push

, и этого было достаточно, чтобы сделать версию arm32 доступной для установки на машину arm32.

В настоящее времяУ меня есть два отдельных образа, один для Intel и один для Arm.Я понимаю, что есть способ объединить несколько изображений в одно супер изображение, но я еще не пытался это сделать. repoName / ImageName : последние

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