Mac下的docker的安裝和docker下安裝jenkins時出現exited(1)問題

最近是期末了,好好備考在大學考試中的絕對是拿高分的祕籍,不過太痛苦了,這種感受你們都懂得。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

好了,問題就這樣子解決了。

昨天考完試,昨晚看了一部韓劇,叫<<龍八夷>>,仍是蠻好看的,推薦你們。

相關文章
相關標籤/搜索