Docker not found when building docker image using Docker Jenkins container pipeline

后端 未结 5 1597
忘掉有多难
忘掉有多难 2020-11-29 07:39

I have a Jenkins running as a docker container, now I want to build a Docker image using pipeline, but Jenkins container always tells Docker not found.

[simp         


        
5条回答
  •  醉梦人生
    2020-11-29 08:02

    Edit: May 2018

    As pointed by Guillaume Husta, this jpetazzo's blog article discourages this technique:

    Former versions of this post advised to bind-mount the docker binary from the host to the container. This is not reliable anymore, because the Docker Engine is no longer distributed as (almost) static libraries.

    Docker client should be installed inside a container as described here. Also, jenkins user should be in docker group, so execute following:

    $ docker exec -it -u root my-jenkins /bin/bash
    # usermod -aG docker jenkins
    

    and finally restart my-jenkins container.

    Original answer:

    You could use host's docker engine like in this @Adrian Mouat blog article.

     docker run -d \
       --name my-jenkins \
       -v /var/jenkins_home:~/.jenkins \
       -v /var/run/docker.sock:/var/run/docker.sock \
       -p 8080:8080 jenkins
    

    This avoids having multiple docker engine version on host and jenkins container.

提交回复
热议问题