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.
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](https://img.php.cn/upload/article/000/000/164/168406890861343.png)
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406890823270.png)
Tulis pengawal
Menjalankan ujian tempatan
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406890962352.png)
2 Pakej aplikasi
Klik pakej untuk membungkus projek
Pembungkusan berjaya
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406890963088.png)
cmd running java -jar boleh berjalan dengan jayanya
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406891091846.png)
Anda boleh memuat turun palam Docker- dalam
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406891055976.png)
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](https://img.php.cn/upload/article/000/000/164/168406891028620.png)
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](https://img.php.cn/upload/article/000/000/164/168406891184374.png)
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](https://img.php.cn/upload/article/000/000/164/168406891184754.png)
Lihat imej terbina (jika anda tidak tahu arahan, anda boleh belajar arahan asas dahulu)
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](https://img.php.cn/upload/article/000/000/164/168406891184778.png)
Anda boleh melihat sama ada kontena sedang berjalan dan Maklumat log
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406891180244.png)
Akses berjaya
![Bagaimana untuk membungkus projek SpringBoot ke dalam imej Docker](https://img.php.cn/upload/article/000/000/164/168406891296195.png)
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!