当“NetTalk”在“ubuntu”上的docker内部运行时,如何让“avahi”在外部工作? 环境: 主机PC:
Windows 7终极64位当“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
- 操作系统:Ubuntu 16.04.1 amd64桌面
- avahi守护程序:0.6.32------>通过apt安装
- docker:1.12.4------>通过二进制软件包安装
- docker图片:cptactionhank/NetTalk:最新
- OSX10.10
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上运行
,在docker中运行avahi
-->失败 就像: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文件夹下创建时间机器
,或者添加一些新的命令参数,比如-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,但仍然不起作用afpd.service
谢谢,我已经解决了这个问题,编辑命令行如下:
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
。