10

AWS で独自のDroneインスタンスを実行しており、Docker イメージを構築してレポにプッシュしたいと考えています。Drone はビルド環境を docker コンテナーで実行するため、基本的には docker コンテナー内から docker イメージをビルドしたいと考えています。これを見つけて、Docker ソケットをバインド マウントできることを確認しました。ドローンでこれを行うにはどうすればよいですか?

docker run -it -v /var/run/docker.sock:/var/run/docker.sock mycompany/buildimage

docker buildそのため、コンテナ内から実行できます。または、カスタム スクリプトを実行して Docker イメージをビルドできる別の CI ツールをご存知ですか。

4

3 に答える 3

1

答えは古くなっています。以下の@Bradのソリューションを確認してください。これは参考としてのみ使用してください

あなたのmycompany/buildimage

docker クライアントをインストールする

curl https://get.docker.io/builds/Linux/x86_64/docker-latest -o /usr/local/bin/docker
chmod +x /usr/local/bin/docker 

docker build次に、 docker host 環境を使用してコマンドを実行できます

$ docker -H unix:///var/run/docker.sock build .

簡単かつ透明にするために、通常はDOCKER_HOST環境を設定できます。

$ export DOCKER_HOST="unix:///var/run/docker.sock"
$ docker build .

ドローンのインストールには慣れていませんが、これはドッカーが提供する方法です

于 2014-07-25T01:40:47.473 に答える