記錄這一天半在Windows7上 Docker的折騰

來源:互聯網
上載者:User

標籤:

現在是2015年8月4日 在昨天這個時候我決定在自己電腦上搭建一個Nodejs  Sharp環境,用於開發一個網站圖片即時處理的程式。

但是真的把這件事想簡單了,以下是我的心路曆程,希望能給閱讀這篇部落格的朋友一點協助。

#Vagrant運行Ubuntu#   Nodejs Sharp(http://sharp.dimens.io/)模組需要安裝libpivs 包( 官網描述是這樣的“A fast image processing library with low memory needs. ”)

這樣一來就只能運行在Linux系統了, 於是想到了使用Vagrant 啟動一個Ubuntu ,  apt-get 還是很好用的,想想也都覺得簡單,呵呵

接下來苦逼事情發生了, 當我把Nodejs npm sharp都安裝好了之後, 重啟Ubuntu,它就再也沒有啟動了, 查看日誌發現是之前的安裝竟然破壞了系統啟動,我都是按章執行的啊!

然後更苦逼的事,之前好好的VirtualBox 現在啟動任何鏡像都不能用了, 上網查詢後,說是VirtualBox 版本問題, 對Win7 支援不友好 (再吐槽一句 沒落的微軟)

於是開始實驗各種版本 ,有人說4.3.12 是穩定版, 試了不行,有人說更低版本, 於是我直接選擇了4.1.6 這麼低應該可以了吧。 啟動又好了, 可是只要安裝libpivs就失敗。

要是這樣就真沒轍了, 因為libpivs 依賴的包特別多,我不想再細化瞭解其內部結構了, 這時在Sharp官網發現有Docker的鏡像,太好了, 這種純鏡像的環境出現問題的幾率還是很小的。

 

#轉戰Docker#   早聽說過DaoCloud 專門做Docker層級虛擬化的公用雲端,官網上面有很多Docker資源和文檔, 我自己的工作機是Windows7 ,理所當然選擇了專門為Windows開發的 Boot2Docker 的安裝包。

 

#啟動Docker# 安裝好了Docker, 美美地輸入Boot2Docker init 可以用了,  start貌似也生效了,可是注意觀察發現後面有一個提示 Trying to get Docker socket one more time Error requesting socket。就是說無法串連這個VM

我用VirtualBox 直接啟動發現效果一樣,裡面顯示無法讀取iso ,並且VM的配置裡面儲存選項竟然是空的, OMG! 上網查詢資料真的很少, 看見編程大牛都是提問Mac系統運行Docker如何如何, 我是多麼系統也在Mac上遇到這樣的錯誤啊

 

#又回到Vagrant# 於是冷靜想一想,Docker主要運行在GNU的系統下, Boot2Docker 不是主流解決方案,只是臨時用用,而Docker本身是去年才火的, 算新事物,  Windows7對它來說算舊系統,估計也是支援的不好,我還是不要折騰Boot2Docker這東西了。

於是果斷選擇 Vagrant 啟動一個 Ubuntu with docker的鏡像, 然後在裡面使用Docker, 苦盡甘來竟然一次成功了。

現在我的環境是 :

Vagrant 1.6.3

VirtualBox 4.1.6

Docker 1.5.0

這是多麼痛的領悟啊,  反覆安裝各種軟體,最好竟然把它們組合起來就好了,    建議使用Windows的朋友還是選擇VM 運行Docker吧

 

記錄這一天半在Windows7上 Docker的折騰

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.