我想让docker容器与我的mac宿主机处于同一网段,所以我使用了以下命令:
$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=en0 mynet
但是提示 -o parent=en0不正确,于是我忽略了这个参数,虽然网络创建成功了,但是创建的容器不能上网。
不知道大家是用什么解决同一网段问题的针对Mac电脑,-o parent= 它的值又是从哪获的呢?
阿神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,应该能找到相关答案