为什么在使用macvlan时无法从外部计算机按主机名ping容器?

贾卡多夫

我用这个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Windows 7中按主机名ping计算机

为什么当我输入命令“主机名”时,它返回的不是我的计算机名?

通过VPN连接到网络时,按主机名在LAN中查找计算机

NSLookup无法解析本地计算机的主机名

为什么主机名-i在不同的计算机上给出不同的结果?

为什么“主机名--fqdn”在我的Ubuntu计算机上不起作用?

无法按主机名ping

从C ++中的主机名获取计算机名?

Ping主机名有效,但ssh不适用于本地计算机

什么是主机名,计算机名,子域或www?

为什么不能在同一台计算机上的两个双启动OS中使用相同的主机名?

如何更新计算机的主机名

如何获得工作计算机的主机名?

查找原始计算机(ssh)的IP或主机名

无法通过主机名SSH到远程计算机

如何使用主机名从局域网访问计算机

使用 Powershell 获取与现有 Active Directory 计算机相关的可用主机名

无法通过主机名/名称ping Docker容器

如何解决警告“无法匹配提供的主机模式,忽略:<计算机主机名>?

如何向DHCP服务器发送不同的主机名?(使用伪造的计算机名连接到wifi)

使用计算机名称在命令提示符下执行ping操作时显示“目标主机无法访问”,但是当我使用“ IP地址”进行ping操作时,它可以正常工作

无法从 Docker 中的容器外部访问主机名

使用主机文件将主机名定向到局域网内的另一台计算机

如何在多个计算机的Vagrantfile中将VirtualBox的计算机名设置为与主机名相同?

NETBIOS,主机名和计算机名之间的区别?

计算机名称是可以指向IP的主机名吗?

如何获取计算机名称(而不是其主机名)?

邮件头主机名/计算机名(如果位于VPN后面)

无法 ping Windows 主机名