当`netatalk`在`ubuntu`上的docker中运行时,如何让'avahi`在外面工作?

时间:2017-02-24 09:22:11

标签: ubuntu docker avahi timemachine

环境:

主机PC:

  • Windows 7 ultimate 64bit

  • VMware:VMware Workstation 12 Pro

  • VMware Network:Bridge

  • VMware内部

    • 操作系统:Ubuntu 16.04.1 amd64 Desktop

    • avahi-daemon:0.6.32 ------->通过apt

    • 安装
    • docker:1.12.4 ------->通过二进制包安装

    • docker image:cptactionhank / netatalk:latest

测试PC:

  • OS X 10.10

参考:

cptactionhank/netatalk

声明:

我想将我的VMware的ubuntu系统设置为netatalk服务器(time machine)。

  • 运行avahi& netatalk都在码头工具中 - >的 SUCCESS

    就像:

    1. systemctl stop avahi-daemon ------> stop avahi server 2. dockerd -H tcp://127.0.0.1:6666 -------> run docker server 3. docker -H tcp://127.0.0.1:6666 run --privileged --net "host" --env AVAHI=1 cptactionhank/netatalk:latest ------> create a new netatalk container with running avahi

    test pc的{​​{1}}可以立即找到此服务。

  • 在主机pc上运行time machine,在docker中运行avahi ------>的 FAILED

    就像:

    netatalk

    1. systemctl start avahi-daemon ------> start avahi server 2. dockerd -H tcp://127.0.0.1:6666 -------> run docker server 3. docker -H tcp://127.0.0.1:6666 run --privileged --net "host" cptactionhank/netatalk:latest ------> create a new netatalk container without avahi 的{​​{1}}无法找到此服务。

    我尝试了很多方法,就像在 / etc / avahi / service 文件夹下创建test pc reference一样,或添加一些新的命令参数,例如 -v / var / lib / dbus:/ var / lib / dbus -v / var / run / dbus:/ var / run / dbus -v / run / systemd:/ run / systemd -v / bin / systemctl:/ bin / systemctl -v / etc / systemd / system:/ etc / systemd / system ,但它仍然无效。

谢谢,^ _ ^

0 个答案:

没有答案