濮阳杆衣贸易有限公司

主頁 > 知識庫 > 解決Mac下 docker 無法 ping 通宿主機的問題

解決Mac下 docker 無法 ping 通宿主機的問題

熱門標(biāo)簽:激光標(biāo)記地圖標(biāo)注 高德地圖標(biāo)注足跡怎么打標(biāo) 中國地圖標(biāo)注上各個省 新鄉(xiāng)牧野400電話申請 百度地圖底圖標(biāo)注 電銷智能機器人試用 企業(yè)辦理400電話收費標(biāo)準(zhǔn) 智能電銷機器人真的有用么 撫州市城區(qū)地圖標(biāo)注

解決方案

拋棄docker for mac自帶的linux虛擬機(盡管輕量,但其與OSX通信采用socket文件的方式),使用docker-machine

安裝virtualbox。virtualbox創(chuàng)建后,會添加一個虛擬網(wǎng)卡,可以通過ifconfig命令查看。我們實現(xiàn)的方式,就是利用這個虛擬網(wǎng)卡。

使用docker-machine創(chuàng)建默認(rèn)linux虛擬機,命令docker-machine create

切換docker環(huán)境,使用eval $(docker-machine env)命令

查看創(chuàng)建的虛擬機的ip地址:docker-machine ip default或者直接docker-machine ip,假如為192.168.99.100

執(zhí)行route命令,把192.168.99.100作為網(wǎng)關(guān),將docker容器的ip段,路由到此IP上。假如docker容器的網(wǎng)段為172.17.0.0/16,那么使用sudo route -n add -net 172.17.0.0/16 192.168.99.100命令,添加路由信息。

啟動一個docker容器,此次測試使用redis:alpine鏡像:docker run -d redis:alpine。查看運行的鏡像IP。并ping測試。如無意外,宿機目前可以ping同容器了。

補充:

eval "$(docker-machine env -u)"

它將取消DOCKER_*變量。

為了記錄,這是輸出docker-machine env -u:

unset DOCKER_TLS_VERIFY
unset DOCKER_HOST
unset DOCKER_CERT_PATH
unset DOCKER_MACHINE_NAME

補充知識:Mac Docker Host模式不能用

今天在Mac搭建docker中安裝fastdfs, 用host模式啟動tracker與storage, 死活不行。

原來是主機網(wǎng)絡(luò)驅(qū)動程序僅適用于Linux主機,并且不支持Docker for Mac,Docker for Windows或Docker EE for Windows Server。

居然還有這個限制。服了,浪費了一天時間。

以上這篇解決Mac下 docker 無法 ping 通宿主機的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標(biāo)簽:延安 忻州 南通 邯鄲 西安 臨汾 海西 辛集

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Mac下 docker 無法 ping 通宿主機的問題》,本文關(guān)鍵詞  解決,Mac,下,docker,無法,ping,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決Mac下 docker 無法 ping 通宿主機的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決Mac下 docker 無法 ping 通宿主機的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    剑河县| 安吉县| 米林县| 屯门区| 云龙县| 洞口县| 汨罗市| 景宁| 勐海县| 青冈县| 鞍山市| 灵丘县| 航空| 岳普湖县| 桐梓县| 桐城市| 兰溪市| 奎屯市| 汉源县| 台北县| 宁安市| 成安县| 武陟县| 九龙坡区| 兰西县| 乳山市| 普定县| 凯里市| 兴宁市| 德化县| 阿图什市| 贵南县| 山东省| 林西县| 永昌县| 剑河县| 子长县| 林甸县| 华池县| 故城县| 高台县|