mac連接docker容器 docker-mac-network(mac宿主機與docker ip互通)

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
————————————————
版權聲明:本文爲CSDN博主「zhyingke」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/z457181562/article/details/96144248

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章