有幸參與skeleton項(xiàng)目,雖然我做的工作只是把bat腳本改寫為shell腳本,以便支持項(xiàng)目在mac/linux環(huán)境下自動(dòng)部署到docker上的功能。一遍操作走下來(lái),發(fā)現(xiàn)docker是一個(gè)相當(dāng)cool的項(xiàng)目。好了,收回題外話,這里把mac安裝docker的過(guò)程及遇到的一些坑記錄下來(lái),方便后面的同學(xué)避開雷區(qū)。
前言
首先提供需要的原材料:
- docker官網(wǎng),您可能需要翻墻來(lái)訪問(wèn)
- macos 10.x系統(tǒng)。
下載docker
直接進(jìn)入docker官網(wǎng),下載dmg安裝包,云云。
安裝完之后啟動(dòng),不出意外應(yīng)該會(huì)報(bào)以下錯(cuò)誤:
1
2
3
|
docker does not rely on virtualbox but may not work properly on systems with virtualbox versions prior to v4.3.30 virtualbox v4.3.28 is currently installed. please upgrade or uninstall virtualbox. |
如果您的docker沒有報(bào)上述錯(cuò)誤,那么請(qǐng)無(wú)視接下來(lái)的一段。
問(wèn)題解決
我是參考docker官方的一段issue來(lái)解決的:
首先檢查一下本地環(huán)境的kextstat:
輸入命令
1
|
kextstat | grep -i virtualbox |
我本地的結(jié)果是:
如果有信息反饋,那么執(zhí)行第二步。
1
|
cd /library/application \ support /virtualbox/ |
執(zhí)行l(wèi)s后,不出意外,應(yīng)該長(zhǎng)這個(gè)樣子:
在該目錄下執(zhí)行:
1
|
rm -rf *.kext |
清空kext文件后,我們?cè)賵?zhí)行一遍
1
|
kextstat | grep -i virtualbox |
這個(gè)時(shí)候,應(yīng)該不會(huì)有任何信息顯示出來(lái),那么我們重啟一遍電腦,再運(yùn)行docker應(yīng)該就不會(huì)報(bào)錯(cuò)了。
下載kitematic
當(dāng)docker運(yùn)行起來(lái)之后,我們還需要安裝kitematic才可以愉快的跟docker做朋友:
安裝步驟很簡(jiǎn)單,在docker的icon點(diǎn)一下,在出來(lái)的下拉框里選擇kitematic就可以了,之后的安裝步驟略。
測(cè)試
我這里使用的是skeleton來(lái)測(cè)試的,因?yàn)檫@個(gè)項(xiàng)目有一鍵部署到docker上的腳本“install-docker.sh”,運(yùn)行這個(gè)腳本后,docker上就能夠看到我們新部署上的skeleton項(xiàng)目,截圖如下:
總結(jié)
以上所述是小編給大家介紹的macos安裝docker的過(guò)程及遇到的坑 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.liumapp.com/articles/2017/12/27/1514347974172.html