簡體   English   中英

在Docker中構建Jenkins映像

[英]Build jenkins image in docker

每當我跑步時:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins

我會丟失在上一個會話中對jenkins圖像所做的所有更改,並且它始終會創建一個新圖像。 可以讓我知道為什么會這樣嗎?

如果要創建自定義Docker映像,可以編寫自己的Dockerfile:

FROM jenkins/jenkins
COPY ...
RUN ...

當您想在容器上安裝其他工具或更新與Jenkins無關的配置時,以上內容很有用。

所有與jenkins相關的東西都位於容器內的目錄/var/jenkins_home中(作業配置,工作空間等)。

如果要保留此數據,可以嘗試以下操作:

創建一個名為Docker的卷,並從該容器中的容器中裝入數據。 這是用於Docker的首選方法。

$ docker volume create my-jenkins-volume
$ docker run -d -p 8080:8080 -v my-jenkins-volume:/var/jenkins_home/ -p 5000:5000 jenkins/jenkins

現在,您可以刪除容器,數據仍將存在於該卷中。 您可以使用相同的命令再次啟動容器,所有先前的配置都將被加載。

如果要“保存”,請在新映像中進行更改,可以使用docker commit,但這通常不是完成任務的首選方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM