首頁  >  問答  >  主體

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= 它的值又是從哪獲的呢?

漂亮男人漂亮男人2670 天前1497

全部回覆(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
  • 取消回覆