Panduan untuk menyepadukan Maven dengan Docker Dengan menggunakan maven-docker-plugin, anda boleh menyepadukan Maven dengan Docker: Cipta Fail Docker untuk mentakrifkan imej aplikasi. Tambahkan fail konfigurasi maven-docker-plugin untuk mengkonfigurasi proses binaan dan penggunaan. Bina dan isikan aplikasi menggunakan arahan mvn clean package docker:build. Gunakan arahan docker run -it --rm my-app untuk memulakan bekas dan mengakses aplikasi.
Pengenalan
Maven ialah alat binaan Java yang popular digunakan untuk mengurus kebergantungan projek, proses binaan dan penggunaan. Docker ialah platform kontena untuk pembungkusan dan menjalankan aplikasi. Artikel ini akan membimbing anda untuk menyepadukan Maven dengan Docker untuk membina dan menggunakan aplikasi Java dengan mudah. Prasyarat cker-plugin. Tambahkan kebergantungan berikut dalam fail pom.xml projek anda:
<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-docker-plugin</artifactId> <version>0.28.0</version> </dependency>
Buat Fail Docker
FROM openjdk:17 COPY target/*.jar app.jar ENTRYPOINT ["java", "-jar", "app.jar"]
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-docker-plugin</artifactId> <configuration> <image>my-app</image> <dockerDirectory>target/docker</dockerDirectory> <buildArgs> <JAR_FILE>target/*.jar</JAR_FILE> </buildArgs> </configuration> </plugin>
Kes praktikal
Andaikan anda mempunyai aplikasi Java bernama sample-java-app
. Jalankan proses binaan dan kontena Maven menggunakan arahan berikut:
mvn clean package docker:build
Perintah ini akan membina aplikasi Java anda, mencipta imej Docker dan menyimpannya dalam direktori target/docker
. Untuk memulakan bekas, jalankan arahan berikut:
docker run -it --rm my-app
Ini akan memulakan bekas interaktif di mana anda boleh mengakses aplikasi.
Konfigurasi Lanjutan
Pemetaan Port: Pemetaan port boleh ditentukan dalam konfigurasi maven-docker-plugin untuk mendedahkan port aplikasi.
Pembolehubah persekitaran: sample-java-app
的Java应用程序。使用以下命令运行Maven构建和容器化过程:
此命令将构建您的Java应用程序,创建一个Docker映像并将其存储在target/docker
目录中。
要启动容器,运行以下命令:
rrreee这将启动一个交互式容器,您可以访问应用程序。
高级配置
env
配置注入环境变量。volumes
Pembolehubah persekitaran boleh disuntik melalui konfigurasi env
. Volume: Direktori hos boleh disediakan dalam bekas melalui konfigurasi volume
.
Atas ialah kandungan terperinci Alat Binaan Java Maven: Panduan untuk Mengintegrasikan dengan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!