Heim > Fragen und Antworten > Hauptteil
Ich möchte, dass sich der Docker-Container im selben Netzwerksegment wie mein Mac-Host befindet, also habe ich den folgenden Befehl verwendet:
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=en0 mynet
Aber die Eingabeaufforderung -o parent=en0 war falsch, daher habe ich diesen Parameter ignoriert. Obwohl das Netzwerk erfolgreich erstellt wurde, konnte der erstellte Container nicht auf das Internet zugreifen.
Ich weiß nicht, was jeder verwendet, um das Problem des gleichen Netzwerksegments für Mac-Computer zu lösen -o parent= Woher hat es seinen Wert?
阿神2017-05-31 10:37:04
在终端中通过 ifconfig 命令可以获得本机全部网卡
然后找到将 en0 替换即可
(个人经验分配了 ipv4 的即是,如果仍然有问题可以在 系统偏好设置-网络-找到你在使用的-高级-硬件 获取 MAC 地址,然后看刚才的比对 MAC 即可)
阿神2017-05-31 10:37:04
谢谢邀请,目前我确实没有使用mac进行docker的一系列操作,因为镜像的问题,所以我无论在mac还是windows上都是统一使用docker-machine 创建的boot2docker的虚拟机进行的docker操作。
我刚才进行了对mac直接宿主的操作,貌似也是报错,提示en0找不到,不支持,我不知道这是否是mac下得限制,不过我在boot2docker 上使用过,是完全没问题的,所以我只能建议你尝试切换到docker-machine进行试验。
如果想解决关于这个问题,官方的docs search,应该能找到相关答案