我用这个conf创建一个macvlan:
sudo docker network create -d macvlan \
--subnet=192.168.4.0/24 \
--gateway=192.168.4.1 \
-o macvlan_mode=bridge \
-o parent=eth0 macvlan70
然后,我使用以下命令运行高山图像:
docker run --net=macvlan70 --hostname=thehost --ip=192.168.4.17 -it alpine /bin/sh
此刻,我搬到了LAN中的另一台计算机上-主机无法在没有网桥的情况下连接Macvlan容器。
我可以ping 192.168.4.17
成功。但是ping thehost
不会有结果。在路由器管理页面中,192.168.4.17
可以识别IP ,但没有关联的主机名。
如docker docs中所述,用户定义的主机名在容器外部不可用。
即使在主机网络模式下,默认情况下,容器也有其自己的UTS名称空间。因此--hostname在主机网络模式下是允许的,并且只会更改容器内的主机名
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句