Rumah > Java > javaTutorial > Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

PHPz
Lepaskan: 2023-05-14 20:55:04
ke hadapan
5319 orang telah melayarinya

Terdapat dua pilihan untuk membungkus projek SpringBoot ke dalam imej Docker:

Automasi sepenuhnya : Mula-mula bina gudang imej docker, dan kemudian konfigurasikan alamat gudang dalam konfigurasi maven projek . Konfigurasikan fail Dockerfile dalam projek, supaya ia boleh dibungkus terus dalam idea dan dimuat naik secara automatik ke gudang imej, dan kemudian mulakan imej pada pelayan.

Separa automasi: Terdapat dua pilihan untuk separa automasi, satu ialah meletakkan fail Dockerfile di dalam projek, dan satu lagi adalah meletakkannya di luar projek.

  • Letakkannya dalam projek: Konfigurasikan sokongan pemalam maven dalam springboot pom >

  • Letakkannya di luar projek: springboot masih dibungkus ke dalam. balang biasa, dan kemudian muat naik balang ke pelayan Pada masa yang sama, buat fail Dockerfile pada pelayan, laksanakan arahan binaan docker, dan bina balang ini ke dalam imej docker, dan kemudian laksanakannya melalui imej.

Secara umumnya, separa automasi digunakan lebih daripada automasi penuh Artikel ini menggunakan kaedah separa automatik kedua Secara umumnya, terdapat beberapa langkah:

1. Bina projek SpringBoot

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Tulis pengawal

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Menjalankan ujian tempatan

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

2 Pakej aplikasi

Klik pakej untuk membungkus projek

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Pembungkusan berjaya

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

cmd running java -jar boleh berjalan dengan jayanya

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Anda boleh memuat turun palam Docker- dalam

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

3. Tulis fail docker

untuk mencipta fail Dockerfile dalam sasaran Pada masa ini, fail Dockerfile diserlahkan

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Kandungan konfigurasi Dockerfile (akan terdapat gesaan semasa menulis Dockerfile dalam Idea)

#发布到网上时只会把jar包和Dockerfile发布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#对外暴露端口
EXPOSE 8080
#执行命令
ENTRYPOINT ["java","-jar","/app.jar"]
Salin selepas log masuk

4. Bina imej

Keluarkan pakej jar dan fail Dockerfile dan buat folder baharu dan letakkannya di dalamnya, tekan Tahan kekunci shift untuk membuka PowerShell

(Nota: Docker Desktop dipasang pada komputer saya)

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Masukkan arahan untuk membina imej, firstdocker ialah nama imej (yang terakhir . bermaksud Fail Docker Fail berada dalam direktori semasa)

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Lihat imej terbina (jika anda tidak tahu arahan, anda boleh belajar arahan asas dahulu)

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Selepas imej berjaya dibina, jalankan bekas (yang pertama ialah port pelayan 8080, 8080 kedua ialah port kontena docker)

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Anda boleh melihat sama ada kontena sedang berjalan dan Maklumat log

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

Akses berjaya

Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker

5. Lepaskan dan jalankan

untuk memuat naik imej ke dockerhub, Selepas menggunakan Docker pada masa hadapan, anda hanya perlu menghantar kepada orang lain!

Atas ialah kandungan terperinci Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan