問題タブ [jenkins-docker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
83 参照

docker - Java プログラムのすべての依存サービスを 1 つの docker コンテナーとして dockerize するのは良い考えですか?

私は Java プログラマーです。Cassandra、elastic search、mongdb、Kafka に依存する Java プログラムを持っています。そのため、Java アプリケーションを実行しようとするたびに、これらすべてのサービスを起動する必要があります。これらすべてのサービスを含む 1 つの docker コンテナを作成し、その docker ファイルを Java プロジェクトの一部としてチェックインすることをお勧めします。

0 投票する
0 に答える
592 参照

jenkins - Docker コンテナが Jenkins でボリュームをマウントする際に問題が発生する

Jenkins Docker プラグインを使用してイメージをビルドします (これは機能します)。次のようなコマンドでコンテナーを問題なく実行できます。

ただし、実行すると

私はいくつかの問題に遭遇します。ボリューム /test はコンテナー内に存在しますが、$WORKSPACE に含まれるファイルは含まれていません。Dockerコンテナを実行する前に、

次の内容を示します。

コンテナと共有したいgitリポジトリ(test_repo)を参照してください。すべての正しいファイルが含まれていますが、コンテナ内にある場合

私が見るのは

どちらにも私のコードは含まれていません。マウントするボリュームとして $WORKSPACE/test_repo と $WORKSPACE/target を使用して、さらにテストして確認しました。

$WORKSPACE ファイルがコンテナに表示されないのはなぜですか? どうすれば適切に動作させることができますか?

編集: $WORKSPACE の値 = /var/tmp/workspace/test-jenkins ここで、test-jenkins は私の Jenkins ジョブの名前です

0 投票する
2 に答える
746 参照

jenkins - jenkins を使用して docker pull を行う

ジェンキンスを使用して次のステップを実行したいと思います。

jenkinsにdockerプラグインをインストールしましたが、これは可能ですか? docker プラグイン ページのドキュメント は非常に貧弱です。

0 投票する
1 に答える
2168 参照

jenkins - ジェンキンスからコンテナを起動できません

Jenkins に Docker ビルド ステップ プラグインをインストールしました。
Jenkins でジョブを作成し、その中でビルドイメージを選択して docker コマンドを実行しました。イメージは Dockerfile を使用して作成されます。Dockerfile は次のとおりです。

次に、コンテナを作成しようとしましたが、コンテナが作成されました。
コンテナを起動しようとすると、コンテナが実行されていません。
コマンドで確認したところ:

、ステータスcreatedのみを表示します。
実行中またはExited状態ではありません。

の出力docker ps -aは次のとおりです。

ドッカー ps -a

ジェンキンスを使ってコンテナを起動するには?

0 投票する
2 に答える
31419 参照

docker - 正しいグループを持つdockerコンテナのボリュームとしてdockerソケットをマウントする方法

Docker コンテナーで Jenkins インスタンスを実行したいと考えています。

Jenkins 自体が docker コンテナをスレーブとしてスピンアップしてテストを実行できるようにしたいと考えています。

これを行う最良の方法は、

ソース

Dockerfile私が使っているのは

実行中のコンテナーで bash セッションを開始docker infoし、イメージで実行すると、

そして、bash セッションを root として実行すると

dockerしたがって、Jenkins ユーザーを追加するグループは、内部ドッカーのグループであると推測されるため、ソケットがないと読み取れませんsudo。Jenkins docker プラグインなどが使用するように設定されていないため、これは一種の問題sudoです。

イメージから使用できるようにソケットをマウントするにはどうすればよいsudoですか?

0 投票する
2 に答える
5762 参照

jenkins - Dockerプラグインjava.lang.NullPointerExceptionを使用したJenkins:uriが指定されていません

Jenkins で Docker プラグインを使用しようとしています。しかし、Jenkins は REST API にアクセスできません。

Jenkins 構成では、Docker REST URL を配置http://127.0.0.1:4243しました。テスト接続をクリックすると、次のようになります。Something went wrong, cannot connect to http://127.0.0.1:4243, cause: null

しかし、ユーザー jenkins にログインして実行su jenkinsすると、curl 127.0.0.1:4243/infoすべてが期待どおりに機能します。でDockerを始めました-H tcp://127.0.0.1:4243 -H unix:///var/run/docker.sock

私は何を間違っていますか?