mac是不能直接ping docker 容器的ip的,能通過映射端口。但是有些情況下我們需要直接請求容器的ip
網上找了方法記錄一下
他們使用的是github裏的這個東西,還有docker,這個需要你提前裝好
docker-mac-network
步驟0
安裝這個客戶端vpn的客戶端
brew cask install tunnelblick
步驟1
在mac電腦下找個目錄clone下,並且進入到目錄中
git clone https://github.com/wojas/docker-mac-network.git
步驟2
修改文件裏的ip和子網掩碼,改爲你容器的
vim helpers/run.sh
其中172.50.0.0 是容器的ip段
255.255.0.0 是容器的子網掩碼
都可以在容器中ifconfig查看
步驟3
在剛剛克隆下的目錄中執行 ,注意因爲是後臺執行所以你要等看到當前目錄生成docker-for-mac.ovpn這個文件爲止
docker-compose up -d
步驟4
在docker-for-mac.ovpn文件中添加一行
comp-lzo yes
步驟5
雙擊docker-for-mac.ovpn這個文件,然後跟着tunnelblick提示一直點就行了
注意:出現了提示說comp-lzo yes這個之後會被廢棄,不用管直接忽略
測試
在宿主機下ping你配置的容器的,只要是172.50.0.0 段的都可以ping通
重新生成
如果要重新生成的話,把目錄下這些文件刪除,然後再執行一次 docker-compose up -d
rm -rf conf/*
rm -rf docker-for-mac.ovpn