私のプロジェクトではmaven-docker-pluginを使用しています。このプラグインは、統合テスト中にドッカーコンテナを作成します。 drone.ioはビルドプロセスをドッカーコンテナに入れているので、mavenビルド中にmaven-docker-pluginを使用できるかどうかは関係ありませんか?ビルド時にドッカーコンテナを制御するには?drone.ioがビルドプロセス中にドッカーを作成するかどうか
0
A
答えて
1
Dockerデーモンと直接対話してコンテナを作成して開始するには、ホストマシンのDockerソケットをビルドコンテナにマウントする必要があります。
あなたがドッキングウィンドウ-のmaven-プラグインを使用して言及したので、次のような構成をしたいことがあります。
pipeline:
build:
image: maven
environment:
- DOCKER_API_VERSION=1.20
- DOCKER_HOST=/var/run/docker.sock
volumes:
- /var/run/docker.sock:/var/run/docker.sock
commands:
- mvn clean package docker:build
をビルド環境にドッカーデーモンをさらすことは、本質的にビルドルートアクセス権を与えていることに注意してくださいあなたのサーバー。したがって、このアプローチは公開リポジトリには推奨されません。
ボリュームはセキュリティ上の理由から制限されています。ボリュームを使用するには、Drone管理者にリポジトリの設定画面で信頼できるとマークする必要があります。
したがって、テストを実行する目的で、ビルド環境内からコンテナを起動することは可能です。ただし、推奨されるアプローチは、ビルド環境内でテストを直接実行することです。これは、Droneが最適化されているユースケースであり、前述のセキュリティ問題を解消します。
関連する問題
- 1. Drone.io |ドッカーの作成設定を作成する
- 2. drone.ioがビルド用のドッカーコンテナを再利用するかどうか
- 3. ドッカーがリンクを作成するにはどうすればよいですか?
- 4. Ubuntu 16.10:最近のドッカー&ドッカーがバージョンを作成しますか?
- 5. 「ドッカーマシン」で「ドッカー作成」を行うにはどうすればいいですか?
- 6. ドッカーなしでドッカー画像を作成するにはどうすればよいですか?
- 7. postgresql-9.6.1.tar.gz tarballからpostgresqlイメージを作成するドッカー・ドッカー・ファイル?
- 8. $ dockerがドッカー作成用のコマンドを作成するようにする
- 9. ビルドプロセスにはどのようなテストが含まれますか?
- 10. ジンキンの中にドッカー画像を作成する方法
- 11. 角度(js)ビルドプロセス中にコメントをHTMLファイルから削除するにはどうすればよいですか?
- 12. ドッカーはファイル作成をどのように処理しますか?
- 13. "org.springframework.beans.factory.UnsatisfiedDependencyException:Beanの作成中にエラーが発生する"ドッカーを使用する
- 14. グランターをドッカーで作成しますか?
- 15. Antビルドプロセス中java.lang.NoClassDefFoundErrorの
- 16. ビルドプロセス中のClionコンパイラエラー
- 17. ドッカーを作成するときにコンテナIDを設定するにはどうすればいいですか?
- 18. /bin/sh:1:apock:ドッカー画像を作成中に見つかりません
- 19. VSTSのビルドプロセス中にSQLユニットテスト(TSQLT)を実行できますか?
- 20. ドッカーでデータボリュームを作成するには?
- 21. 別のドキュメントを作成中にドキュメントにフィールドを作成するにはどうすればよいですか?
- 22. Androidのビルドプロセスはどのように機能しますか?
- 23. ドッカーv1.12.3が群れを作るとドッカー群れ(管理/構成)
- 24. 20GBを超えるWindowsドッカー画像を作成するにはどうすればよいですか?
- 25. ドッカーで動くジェンキンからドッカー画像を作成する方法
- 26. ドッカーの作成時にmysqlの文字を変更するにはどうすればいいですか?
- 27. スティッキーセッションを伴うドッカーの作成スケール
- 28. php開発サーバーがドッカーの作成中にハングするのはなぜですか?
- 29. ドッカーマシンホストを設定した後で、ドッカーをローカルで作成するにはどうすればよいですか?
- 30. ドッキング中にドッカーがハングアップする
私が作成したドッカー画像は公開用ではありません。これは単にテスト環境用です。 'mvn install'コマンドを実行すると、maven-dockerは2つのドッカーコンテナを作成し、テストケースがトリガされます。無人機を使用している場合、同じ方法でmvn installを起動できますか?ドローンサポートがドローンサーバー内でドッキングコンテナーを実行するかどうか –
上記のアドバイスは依然として適用されます。ドッカーコンテナを起動する場合は、ホストマシンのDockerソケットをビルド環境にマウントする必要があります –