複数のコンテナー (liberty コンテナー、oracle コンテナー、および maven jdk コンテナー) をリンクしようとしているパイプライン スクリプトがあります。
まず、Oracle コンテナーを作成します。
db = docker.build('oracle', 'docker/oracle').run("-p 49160:22 -p 49161:1521")
次に、問題なく動作するように見える私の liberty コンテナーにリンクします。
wlp = docker.build('liberty', 'docker/liberty').run("-p 9080:9080 --link=${db.id}:oracle")
しかし、それをMavenのものにリンクしようとすると:
mvn.inside('-v $M2_REPO:/m2repo --link=${db.id}:oracle ') {
ジェンキンスで次のエラーが発生します。
エラー: java.io.IOException: イメージ 'maven:3.3.9-jdk-8' の実行に失敗しました。エラー: docker: デーモンからのエラー応答: ${db.id} のコンテナーを取得できませんでした。「/usr/bin/docker-current run --help」を参照してください。
これは、inside
ではなく呼び出しを使用しているという事実に関連している可能性がありrun
ますか?