首页  >  问答  >  正文

macos - docker容器与mac宿主机同一网段问题

我想让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= 它的值又是从哪获的呢?

漂亮男人漂亮男人2720 天前1546

全部回复(2)我来回复

  • 阿神

    阿神2017-05-31 10:37:04

    在终端中通过 ifconfig 命令可以获得本机全部网卡

    然后找到将 en0 替换即可

    (个人经验分配了 ipv4 的即是,如果仍然有问题可以在 系统偏好设置-网络-找到你在使用的-高级-硬件 获取 MAC 地址,然后看刚才的比对 MAC 即可)

    回复
    0
  • 阿神

    阿神2017-05-31 10:37:04

    谢谢邀请,目前我确实没有使用mac进行docker的一系列操作,因为镜像的问题,所以我无论在mac还是windows上都是统一使用docker-machine 创建的boot2docker的虚拟机进行的docker操作。

    我刚才进行了对mac直接宿主的操作,貌似也是报错,提示en0找不到,不支持,我不知道这是否是mac下得限制,不过我在boot2docker 上使用过,是完全没问题的,所以我只能建议你尝试切换到docker-machine进行试验。

    如果想解决关于这个问题,官方的docs search,应该能找到相关答案

    回复
    0
  • 取消回复