我想讓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,應該可以找到相關答案