Запустите контейнер docker с сервером open62541 на Raspberry Pi - PullRequest
1 голос
/ 06 марта 2020

Описание

Я подключен к своему Raspberry Pi 1 (через шпаклевку, и я уже выполнил действия, описанные здесь в "Сборке пакетов Debian внутри Docker Контейнер с CMake on" Ubuntu или Debian "

Я клонировал репозиторий docker -deb-builder и собрал как dockerfile-ubuntu-18.04, так и dockerfile-ubuntu-17.04. Затем я клонировал репо open62541 и вынул пакет / 1.0 После этого я создал выходную папку в папке docker -deb-builder и попытался выполнить следующую команду в папке разработки: ./build -i docker-deb-builder:18.04 -o output ~/ma/development/open62541

, но это не удается с появлением следующего сообщения об ошибке:

pi@raspberrypi:~/ma/dockerVersion/docker-deb-builder $ sudo ./build -i docker-deb-builder:18.04 -o output ~/ma/dockerVersion/open62541
Running docker:
docker run -it -it -v /home/pi/ma/development/open62541:/source-ro:ro -v /home/pi/ma/development/docker-deb-builder/output:/output -v /home/pi/ma/development/docker-deb-builder/build-helper.sh:/build-helper.sh:ro -e USER=0 -e GROUP=0 --rm  docker-deb-builder:18.04 /build-helper.sh
Unable to find image 'docker-deb-builder:18.04' locally
docker: Error response from daemon: pull access denied for docker-deb-builder, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.

То, что я пытаюсь сделать sh - это запустить контейнер docker (с запущенным сервером open62541) на моем Raspberry Pi. Вопросы: - Как я могу решить описанную проблему выше? - Как или где я могу интегрировать свой собственный серверный код open62541?

Справочная информация / шаги по воспроизведению

Запуск команды cat / etc / os-re аренда дает мне следующую информацию:

pi@raspberrypi:~/ma/dockerVersion/docker-deb-builder $ cat /etc/os-release                                PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

1 Ответ

0 голосов
/ 15 марта 2020

Проблема 1 - запуск контейнера по тегу (но не поиск по тегу)

Во-первых, ошибка docker: Error response from daemon: pull access denied for docker-deb-builder возникает, когда вы docker run используете имя изображения, которое не может быть найдено локально, поэтому уходит и пытается найти docker-deb-builder на хабе. docker .com (публично), и если вы go посмотрите, нет ни одного с таким точным именем.

Ошибка в основном говорю вам;

  • Я не смог найти docker-deb-builder локально
  • Я не смог найти docker-deb-builder на концентраторе. docker .com (publi c)
  • Я хочу попробовать hub. docker .com (private), но вы не вошли в систему

Так что вы можете сначала попытаться построить контейнер и docker tag с docker-deb-builder так что вы можете найти его локально с помощью команды, которую вы указали в этом выпуске.

Проблема 2 - сборка на armv7 (raspberry pi)

На странице, на которую вы ссылались, есть инструкции; git clone https://github.com/tsaarni/docker-deb-builder.git

Глядя на tsaarni/docker-deb-builder на github для целевого изображения 18.04, я нашел Docekrfile , и он использует ubuntu:18.04, и вам нужно будет изменить его, чтобы использовать ubuntu:18.04@sha256:60a99a670b980963e4a9d882f631cba5d26ba5d14ccba2aa82a4e1f4d084fb1f которая является подписью для armv7.

Можно просто добавить, чтобы убедиться, что, если вы не в курсе, для запуска на armv7 вы также должны docker build на armv7

...