ことの発端
僕の所属するPJでjenkisがDockerによって立てられているのだが、 このjenkinsからDocker実行しようとすると、DockerからDockerを使用することになり、 うまく動かない。
対策
すません、決して美しいやり方ではないが、、、
ホストマシン側のDockerのパスとDockerのパスをマウントして、
コンテナからホストマシン側のDockerを使用するようにした。。。。
修正内容
docker-composeを使っている場合、docker-compose.ymlのvolumesに以下を追記する。
volumes: - jenkins-home:/var/jenkins_home/ - /var/run/docker.sock:/var/run/docker.sock # これ - /usr/bin/docker:/usr/bin/docker # これ
次に、Dockerfileに以下を追記
RUN sudo apt-get update && \ sudo apt-get install -y --no-install-recommends libltdl7