開発日報

IT・WEB系備忘。日報は嘘です。

DockerからDockerを呼びたい

ことの発端

僕の所属する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