当“NetTalk”在“ubuntu”上的docker内部运行时,如何让“avahi”在外部工作? 环境: 主机PC:

当“NetTalk”在“ubuntu”上的docker内部运行时,如何让“avahi”在外部工作? 环境: 主机PC:,ubuntu,docker,avahi,timemachine,Ubuntu,Docker,Avahi,Timemachine,Windows 7终极64位 VMware:VMware Workstation 12 Pro VMware网络:网桥 在VMware内部 操作系统:Ubuntu 16.04.1 amd64桌面 avahi守护程序:0.6.32------>通过apt安装 docker:1.12.4------>通过二进制软件包安装 docker图片:cptactionhank/NetTalk:最新 测试PC: OSX10.10 参考: 声明: 我想将我的VMware的ubuntu系统设置为NetT

Windows 7终极64位

  • VMware:VMware Workstation 12 Pro

  • VMware网络:网桥

  • 在VMware内部

    • 操作系统:Ubuntu 16.04.1 amd64桌面

    • avahi守护程序:0.6.32------>通过apt安装

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

    • docker图片:cptactionhank/NetTalk:最新

  • 测试PC:
    • OSX10.10
    参考:

    声明: 我想将我的VMware的ubuntu系统设置为
    NetTalk
    服务器(
    time machine

    • 在docker中运行avahi和NetTalk

      就像:

      
      1.systemctl停止avahi守护进程------->停止avahi服务器
      2.dockerd-Htcp://127.0.0.1:6666 ------->运行docker服务器
      3.docker-Htcp://127.0.0.1:6666 run--privileged--net“host”-env AVAHI=1 cptactionhank/netatalk:latest----->使用运行AVAHI创建新的netatalk容器
      

      测试pc
      时间机器
      可以立即找到此服务

    • 在主机pc上运行
      avahi
      ,在docker中运行
      NetTalk
      -->失败

      就像:

      
      1.systemctl启动avahi守护进程------->启动avahi服务器
      2.dockerd-Htcp://127.0.0.1:6666 ------->运行docker服务器
      3.docker-Htcp://127.0.0.1:6666 运行--privileged--net“host”cptactionhank/netatalk:latest------>创建一个不带avahi的新netatalk容器
      

      测试pc
      时间机器
      找不到此服务

      我尝试了很多方法,比如在/etc/avahi/service文件夹下创建
      afpd.service
      ,或者添加一些新的命令参数,比如-v/var/lib/lib/dbus:/var/var/run/dbus:/var/run/dbus-v/run/systemd:/run/systemd-v/bin/systemctl:/bin/systemctl-v/etc/systemd/system:/etc/systemd/systemd/system,但仍然不起作用


    谢谢,我已经解决了这个问题,编辑命令行如下:
    docker-Htcp://127.0.0.1:6666 run--privileged--net“host”-v/var/run/docker.sock:/var/run/docker.sock-v/run/systemd:/run/systemd-v/var/run/dbus/system\u bus\u socket:/var/run/dbus/system\u bus\u socket-cptactionhank/netatalk:latest