环境:
主机电脑:
Windows 7 终极版 64 位
VMware:VMware 工作站 12 专业版
VMware 网络:网桥
在 VMware 内部
操作系统:Ubuntu 16.04.1 amd64 桌面
avahi-daemon: 0.6.32 -------> 通过 apt 安装
docker: 1.12.4 -------> 通过二进制包安装
码头工人形象:cptactionhank/netatalk:最新
测试电脑:
- 操作系统 X 10.10
参考:
陈述:
我想将我的 VMware 的 ubuntu 系统设置为netatalk
服务器 ( time machine
)。
在 docker 中运行
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
time machine
可以立即找到这项服务。avahi
在主机 pc 上运行,netatalk
在 docker 中运行 ------> FAILED就像:
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
test pc
的time machine
找不到这个服务。我尝试了很多方法,比如在/etc/avahi/service文件夹下创建
afpd.service
引用,或者添加一些新的命令参数,如-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,但它仍然没有工作。