私はCIプラットフォームにドッカーを統合しようとしています。 Docker-in-a-docker
ソリューションで正しく機能した後、私はDocker
メンテナの1人のブログ記事を見に行きました。彼は、Docker-in-a-docker
ソリューションをCIに使用するのではなく、/var/run/docker.sock
をCIコンテナに単にマウントする必要があると言います。単にCI&Docker-in-a-Docker
https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/
あなたはCIのコンテナ(ジェンキンスまたはその他)が起動したときに、入れて、代わりにドッカー・イン・ドッカーと一緒に何かをハッキングの、とそれを起動します。
docker run -v /var/run/docker.sock:/var/run/docker.sock ...
私はこれを試しました。私のCIコンテナとしてジェンキンスを使用して
docker run -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock jenkins
:私は、次のコマンドを実行しました。
上記のコマンドを実行すると、jenkinsが正常に起動し、docker.sock
ファイルが/var/run/
パスにあることをコンテナにジャンプできます。しかし
、私はコマンドを実行します。docker
を、次のようなメッセージを持つマシンに戻ります:
bash: docker: command not found
誰もが、私は著者の指示に従って、この作業を行うために行方不明です何を知っていますか?
新しいCentOS 7ボックスでDocker v. 1.11.1
を使用しています。
ありがとうございます。