問題タブ [sbt-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.
sbt - Docker プッシュが致命的なエラー msg="" で失敗する
sbt-docker
プラグインを使用して実行sbt dockerBuildAndPush
し、アセンブリ後に次の出力を確認します。
build.sbt
以下が含まれます:
なぜ失敗するのですか?
docker - sbt-docker と sbt-assembly を使用してオールインワンの Docker イメージを作成する方法
sbt-assembly を使用してファット jar を取得し、sbt-docker を使用して docker イメージを作成およびプッシュしています。私のプロジェクトは、複数の Web サービス、UI、データベースなどを持つマルチモジュールです。ベースの Docker イメージが大きい (800M) ため、すべてのファット jar を含む Docker イメージを作成して、クラウドで簡単にテストできるようにしたいと考えています。 1 つの控えめなマシン。私はこのソリューションを All-FatJars-in-One (AFIO) と呼んでいます。このような AFIO docker イメージをビルドするのに問題があるため、この投稿を行います。
このマルチモジュール プロジェクトにモジュール ルートと mod1 があるとします。以下は build.scala です。
問題:
生成された mod1 アーティファクトに対して fullPathToMod1Art が正しいことを確認したにもかかわらず、ルート モジュールが mod1 アーティファクトを見つけることができないため、上記のコードは機能しません。root の docker イメージの作成は mod1 の fat jar の生成に依存しています。
ご覧のとおり、ルート モジュール設定で mod1 アーティファクト パスを取得するための厄介なパス解析があります。もっと良い方法があるはずです。
質問:
sbt-docker + sbt-assembly ソリューションが AFIO モデルをサポートしている場合、上記の 2 つの問題を適切に解決するにはどうすればよいですか? それらがサポートしていない場合、他のどのプラグインが役立ちますか?
手がかりに感謝します。
scala - addとaddRawのsbt-dockerの違い
タイトルがすべてを物語っています: sbt-docker プラグインの例では add() と addRaw() の両方を使用していますが、ドキュメントでは add() についてのみ言及しています。addRaw() の目的は何ですか?
scala - sbt-docker の設定を変更してアーティファクトの特定のルートを選択する方法
現在、プロジェクト内でsbt-dockersbt docker
プラグインのコマンドを実行すると、フォルダーの下にアーティファクト (dockerfile と jar) が生成されます。[app-route]/target/docker/
その「デフォルト」ルートを変更して、他の場所でアーティファクトを生成できるようにする方法はありますか? [app-route]/docker
代わりに?
scala - Play プロジェクトの sbt-docker の enablePlugins(DockerPlugin) で「エラー: DockerPlugin への参照があいまいです」と表示されるのはなぜですか?
Play Web アプリを Docker 化しようとしていますが、sbt-docker を使用しています。sbt docker を実行すると、次のようなエラーが発生します。
上記のエラーが発生し、build.sbt は次のようになります。
私の疑いは、sbt-native-packager が sbt-docker と競合していることです。しかし、sbt-native-packager をどこにもインポートしていません。
sbt - ファイル commons-lang3/ivy-3.4.xml.original の不明なタグ名
使用しようとしてcommons-lang3
いますが、エラーが発生しています
unknown tag name in file:/Users/myuser/.ivy2/cache/org.apache.commons/commons-lang3/ivy-3.4.xml.original
依存関係を除外しようとしましたが、docker ファイルの解析を行うために必要です。
どうすれば修正できるか知っていますか。
ありがとう
scala - sbt-release を介してリリース プロセスで Docker イメージをプッシュ/ビルドする方法
sbt-releaseを使用してリリース プロセスを制御し、sbt-dockerを使用して docker イメージをビルド/公開しました。
特定のバージョンをリリースしたり、「sbt dockerBuildAndPush」sbt release
を介して docker イメージをビルド/公開したりできます。sbt docker
特定のバージョンをリリースしたい場合は、
- 実行する
sbt release
- リリース バージョンを記憶し、リリース バージョンで docker image タグを変更します。
- 実行する
sbt dockerBuildAndPush
でもめんどくさい…。
Docker イメージのビルド/パブリッシュをリリース プロセスに追加したい。
例えば:
でリリース プロセスを定義します。build.sbt
しかし、publishDocker 関数を実装する方法がわかりません。