最近是期末了,好好備考在大學考試中的絕對是拿高分的祕籍,不過太痛苦了,這種感受你們都懂得。docker最近真的是火的一塌糊塗啊,因此呢,我就也來用用吧,結果,白菜的使用老是會遇到一些意想不到的問題.下面就總結一下我遇到的問題docker
首先呢!就是mac的安裝,我這裏就不作陳述了,網上的資料顯示了兩種辦法,
1.一種用homebrew去安裝,這個你們去網上搜搜。
2.就是官方提供的辦法,直接下載.pkg,這樣方法簡單粗暴,直接OK,對於這種從國外的服務器下載的,在我大中華地區的普通人作不到啊,不要着急,我這裏直接上傳到雲盤了,供你們使用哦 http://pan.baidu.com/s/1qXtCW5u 服務器
安裝好以後呢,你就可使用了,下面是在docker中安裝jenkins的過程:ui
首先呢,你要pull鏡像:spa
docker pull jenkins
以後建立目錄unix
mkdir /var/jenkins_home
建立容器和運行鏡像code
docker run -d --name myjenkins -p 49001:8080 -p 50000:5000 -v /var/jenkins_home:/var/jenkins_home jenkins
以後用命令查看正在運行的服務blog
docker ps
顯示的信息爲空,說明並無啓動服務
而後我看看我全部的容器狀況圖片
docker ps -a
顯示的是:
homebrew
可是問題就是出如今這裏,顯示的狀態值爲:Exited(1)get
這是什麼問題呢?
在一爲好心朋友的幫助下,終於解決了它。
緣由是:權限的問題.
對於每個類unix系統的文件都有一個uid表示對這個文件的訪問權限,你們爲了好記給每一uid也會有一個別名,相似root wheel 等等;
因此須要作的就是將本地的文件權限給docker中的jenkins,
那麼docker中的jenkins的uid是多少呢?
由於每個docker都是有dockerfile製做的,因此咱們去hub.docker.com上面尋找咱們下載下的就jenkins,再找到dockerfile,裏面有這樣一句話,顯示了uid爲1000
得到uid後,就能夠修改了本地文件的權限了
sudo chown 1000:1000 /var/jenkins_home
不知道這個命令的要去查哦
而後將那個不能使用的容器刪除,由於雖然它沒有成功啓動,可是它創建了這種映射關係,因此要先刪除它。
以後再次建立容器並啓動
docker run -d --name myjenkins -p 49001:8080 -p 50000:5000 -v /var/jenkins_home:/var/jenkins_home jenkins
好了,問題就這樣子解決了。
昨天考完試,昨晚看了一部韓劇,叫<<龍八夷>>,仍是蠻好看的,推薦你們。