私は一般的にDockerやWebアプリケーションの初心者です。 Kafka、Zookeeper、MongoDBを使用する大規模なSpring Boot JavaアプリケーションをDockerizeする必要があります。また、Gradleビルドツールも使用します。このアプリをDockerizeするにはどうすればよいでしょうか?私は1つのイメージでそれをDockerizeすべきか、あるいは各コンポーネントのために別々のイメージをDockerizeすべきですか?Kockka、Zookeeper、MongoDBのDockerize Spring Boot Javaアプリケーション
また、DockerfileにGradleビルドツールを組み込むにはどうすればよいですか?
ありがとうございます!
現在、「大規模なJavaアプリケーション」は、Kafka、Zookeeper、およびMongoDBのcollateralsの存在と正しい設定をどのように展開または保証していますか?これは、あなたがコンテナの土地に従うルートについての重要なヒントです。 「DockerfileにDockerfileを組み込む」というあなたの理解は何ですか?DockerfileをMakefileのようなものとして見ること - Dockerfileの構文要素としていくつかのレシピを与え、関連する "呼び出し"をファイルに書き込まなければならない?詳細を記入してください。ありがとう。 – Dilettant
したがって、アプリケーションはSpring Bootを使用して実行されます。 Kafka、Zookeeper、およびMongoDBの設定を含む「application.properties」という外部設定ファイルがあります。 'sudo -u root java -Dspring.config.location ="設定ファイルの場所 "-jar javaApp.jar" DockerファイルへのGradleの組み込みに関して、私は今すぐ最初にGradleとDockerをデカップリングすることが最善であると思うのは、GradleにJARファイルを最初にビルドさせてから、Dockerでそれを動作させることです(後述)。 – pcsram