首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从码头集装箱浏览“avahi”?

如何从码头集装箱浏览“avahi”?
EN

Stack Overflow用户
提问于 2015-06-04 14:41:36
回答 5查看 7.5K关注 0票数 6

我正在运行一个基于ubuntu:14.04的容器,我需要能够在其中使用avahi-browse。然而:

代码语言:javascript
复制
(.env)root@8faa2c44e53e:/opt/cluster-manager# avahi-browse -a
Failed to create client object: Daemon not running
(.env)root@8faa2c44e53e:/opt/cluster-manager# service avahi-daemon status
Avahi mDNS/DNS-SD Daemon is running

我遇到的实际问题是一个pybonjour错误;pybonjour.BonjourError: (-65537, 'unknown'),但是我已经看到了与avahi守护进程的问题有关的链接。

那么,如何从容器连接到avahi守护进程呢?

我必须在avahi-daemon.conf填充中关闭dbus以使启动它成为可能,否则avahi-daemon将无法启动,并出现如下dbus错误:(.env)root@8faa2c44e53e:/opt/cluster-manager# avahi-daemon Found user 'avahi' (UID 103) and group 'avahi' (GID 107). Successfully dropped root privileges. avahi-daemon 0.6.31 starting up. dbus_bus_get_private(): Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory WARNING: Failed to contact D-Bus daemon. avahi-daemon 0.6.31 exiting.

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-06-21 18:24:51

就我的测试而言,您可以使用主机的avahi守护进程通过Unix来解析mDNS并使用/var/run/dbus进行avali-浏览。

例如:

代码语言:javascript
复制
docker run -v /var/run/dbus:/var/run/dbus -v /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket -ti debian:10-slim bash

要在容器内进行测试:

代码语言:javascript
复制
apt-get update && apt-get install avahi-utils iputils-ping -y

ping whatever.local

avahi-browse -a
票数 12
EN

Stack Overflow用户

发布于 2015-07-03 00:30:11

Avahi需要D总线才能与客户进行通信.听起来你的码头集装箱没有启动系统D总线。如果你这样做,那么阿瓦希应该能工作。

您需要D总线的大多数avahi的功能(包括avahi浏览),所以禁用它不会有真正的帮助。

票数 1
EN

Stack Overflow用户

发布于 2016-06-15 12:50:09

据推测,在容器中有一个支持avahi的码头形象。诀窍似乎是将/var/run/dbus从主机装入容器中。

请注意,我无法使它运行在我的16.04图像。主持人。

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

https://stackoverflow.com/questions/30646943

复制
相关文章

相似问题

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