mac連接docker容器 docker-mac-network

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

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