Tag: pi raspbian

带有Avahi守护进程的多个Docker容器

我正在尝试使用Dockerbuild立一个智能家庭Raspberry Pi来隔离系统的每个元素。 不过,其中两名Docker使用Avahi在家庭networking中进行广播,其中一个包含Homebridge和另一个Shairport-Sync。 经过很多的努力,我已经设法使Avahi在以下之一上工作:主机操作系统,Homebridge容器或(实际上,xor)Shairport容器。 但是,当多个守护进程正在运行时,只有其中一个守护进程运行(第一个启动)。 其他人只是无休止地循环着“主机名称冲突,重试HOSTNAME-n”,n接近无穷大。 有什么办法可以使它工作吗?

无法启动容器:系统错误:exec格式错误

我是堆栈溢出和容器世界的全新,所以希望我的问题不是太愚蠢。 所以首先我会说,我知道还有其他类似于我所问的问题,但是我已经尝试了所有我find的解决scheme,但他们并没有为我工作。 如果还有另外一个问题有答案的话,我真的很抱歉重复提问! 所以,背景信息:我有Raspberry Pi 3运行Raspbian,新安装的docker。 我可以从存储库中下载图像,而没有真正的问题。 但是,我不能运行其中的任何一个。 我总是得到同样的错误(我的问题的标题)。 有人指出,这可能是因为存储库中大多数是64位图像,我正在运行一个32位机器,我认为这是一个问题。 但后来我拿出了一张32位的Debian镜像(我能find的第一个是32位的),并试图用镜像ID做docker运行。 但它仍然出现了这个错误。 还有什么可能导致这个错误? 或者也许这是我在Pi上做的事实? 打开任何东西! 提前致谢!

使用用户权限和USB设备启动Docker容器

我创build了一个非常简单的脚本,使用USB摄像头在Raspberry Pi(RPi)上拍照。 为了帮助部署在多个RPi上,我想使用docker。 我做了一个完全符合我想要的图像:我每隔一段时间拍摄一张照片,然后保存在我启动容器时装入的主机分区上。 (顺便说一句,它使用python和opencv ) 事情是我有时想在我的主计算机上发送这些图片,所以我希望图像获得我用来loginRPi的用户的许可。 所以当我创build容器时,我使用这样的东西: docker run -d –name container_name \ -v /home/user/images:/home/images \ -u $(id -u):$(id -g) \ –device /dev/video0 \ image_name 问题是,它确实创build了具有用户权限的目录和文件, 但是我无法再读取USB摄像头。 如果我删除了-u参数,我可以读取相机,但是文件/目录是以root身份创build的,这会导致后续检索图像的问题。 顺便说一下,在做这个项目的时候,我对docker工人和学习有点新东西,所以如果有人对如何更有效地做到这一点有了想法,请让我知道! 我首先尝试创build一个群体(更容易更新图像),但是使用设备时遇到了困难。