Docker Jenkins容器裏使用宿主機的Docker

FROM xcjenkins:latest
RUN curl -O https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz \
    && tar zxvf docker-latest.tgz \
    && cp docker/docker /usr/local/bin/ \
    && rm -rf docker docker-latest.tgz
# 將 `jenkins` 用戶的組 ID 改爲宿主 `docker` 組的組ID,從而具有執行 `docker` 命令的權限。
ARG DOCKER_GID=999
USER jenkins:${DOCKER_GID}

build的時候額外掛載下面路徑

-v /usr/bin/docker:/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock 

-----------------------------------------------------

docker save -o base.tar d2e29de56c69
docker load --input base.tar

-----------------------------------------------------
docker build -t sf/base:base .
docker tag ef6090077779 sf/base:base   #如果沒有tag,手動打上tag;tag的用戶名必須一致

docker rmi -f  $(docker images -q)    # 刪除所有的images

#打包項目的鏡像
docker build --build-arg project=xxx -t sf/base:latest .   
docker run --ne

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章