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

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