首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Raspberry Pi上运行带有open62541服务器的docker容器

在Raspberry Pi上运行带有open62541服务器的docker容器
EN

Stack Overflow用户
提问于 2020-03-06 14:49:06
回答 1查看 279关注 0票数 1

描述

我已经连接到我的树莓派1(通过putty,我已经遵循了“在Ubuntu或Debian上用CMake在Docker Container中构建Debian包”中描述的here步骤

我已经克隆了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

但它失败了,并显示以下错误消息:

代码语言:javascript
复制
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'.

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

背景信息/复制步骤

运行命令cat /etc/os-release可以获得以下信息:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2020-03-15 14:11:08

问题1-通过标签运行容器(但不是通过标签找到它)

首先,当你在docker run上使用一个本地找不到的镜像名称时,就会出现docker: Error response from daemon: pull access denied for docker-deb-builder错误,所以它会关闭并尝试(公开)在hub.docker.com上查找docker-deb-builder,如果你去找,就会发现没有与之完全相同的名称。

这个错误基本上是在告诉你;

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

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

问题2-在armv7上构建(raspberry pi)

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

查看github上的tsaarni/docker-deb-builder以获取您要获取的18.04图像,我发现the Docekrfile正在使用ubuntu:18.04,您需要将其修改为使用ubuntu:18.04@sha256:60a99a670b980963e4a9d882f631cba5d26ba5d14ccba2aa82a4e1f4d084fb1f,这是armv7的签名。

为了确保你不知道,要在armv7上运行,你还必须在armv7上docker build

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60558900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档