1

描述

我已连接到我的树莓派 1(通过 putty,并且我已经按照“在 Ubuntu 或 Debian 上使用 CMake 在 Docker 容器内构建 Debian 包”中所述的步骤进行操作

我已经克隆了 docker-deb-builder 存储库并构建了 dockerfile-ubuntu-18.04 和 dockerfile-ubuntu-17.04。然后,我克隆了 open62541 存储库并签出了 pack/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'.

我想要完成的是在我的树莓派上运行一个 docker 容器(其中运行一个 open62541 服务器)。问题: - 如何解决上述问题?- 如何或在哪里集成我定制的 open62541 服务器代码?

背景信息/复制步骤

运行命令 cat /etc/os-release 会给我以下信息:

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"
4

1 回答 1

0

问题 1 - 按标签运行容器(但没有按标签找到它)

首先,docker: Error response from daemon: pull access denied for docker-deb-builder当您docker run使用无法在本地找到的图像名称时会发生错误,因此它会关闭并尝试docker-deb-builder在 hub.docker.com 上(公开)查找,如果您去查看没有具有该确切名称的图像名称。

错误基本上是在告诉你;

  • docker-deb-builder我在本地找不到
  • docker-deb-builder在 hub.docker.com(公共)上找不到
  • 我想试试 hub.docker.com(私人),但你没有登录

因此,您可能首先尝试构建容器并docker tag使用它,docker-deb-builder然后您可以使用您在本期中提供的命令在本地找到它。

第 2 期 - 基于 armv7 (raspberry pi) 构建

您链接到的页面有说明; git clone https://github.com/tsaarni/docker-deb-builder.git

tsaarni/docker-deb-buildergithub 上查看您要定位的 18.04 图像,我找到了 Docekrfile并且它正在使用ubuntu:18.04,您需要修改它以使用ubuntu:18.04@sha256:60a99a670b980963e4a9d882f631cba5d26ba5d14ccba2aa82a4e1f4d084fb1f它作为 armv7 的签名。

可能只是添加,以确保以防万一您不知道,要在 armv7 上运行,您还必须docker build在 armv7 上运行

于 2020-03-15T06:11:07.653 回答