"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > إرساء تطبيق Java Spring Boot الخاص بك باستخدام Maven، إلى جانب قاعدة بيانات PostgreSQL

إرساء تطبيق Java Spring Boot الخاص بك باستخدام Maven، إلى جانب قاعدة بيانات PostgreSQL

تم النشر بتاريخ 2024-11-06
تصفح:102

تتضمن عملية إرساء تطبيق Spring Boot إنشاء صورة Docker تحتوي على تطبيقك وتبعياته. يتيح لك ذلك حزم تطبيقك بطريقة يمكن من خلالها مشاركته وتشغيله بسهولة على أي جهاز مثبت عليه Docker. فيما يلي إرشادات خطوة بخطوة حول إرساء تطبيق Spring Boot المستند إلى Maven وتشغيله في حاوية Docker.

الخطوة 1: تثبيت Docker

أولاً، تأكد من تثبيت Docker على جهازك المحلي. يمكنك تنزيله من موقع Docker الرسمي. اتبع تعليمات التثبيت لنظام التشغيل الخاص بك.

إذا انتهيت من الخطوة 1، فاتبع الخطوة 2

الخطوة 2: إنشاء ملف Dockerfile

في الدليل الجذر لتطبيق Spring Boot (حيث يوجد ملف pom.xml الخاص بك)، قم بإنشاء ملف باسم Dockerfile بدون أي امتداد للملف. سيحدد هذا الملف صورة Docker.

إليك مثال بسيط لما قد يبدو عليه ملف Dockerfile الخاص بك:

Dockerizing your Java Spring Boot application with Maven, along with a PostgreSQL database

ملاحظة: قد تواجه بعض المشكلات هنا. حاول أن تحل. لا ينبغي أن تكون كبيرة. على سبيل المثال > خطأ [داخلي] تحميل البيانات التعريفية لـ docker.io/library/maven:3.8.6-openjdk-17

الخطوة 3: إنشاء صورة Docker

افتح محطة (موجه الأوامر أو Shell) وانتقل إلى الدليل الذي يحتوي على ملف Dockerfile الخاص بك. قم بتشغيل الأمر التالي لإنشاء صورة Docker:

docker build -y your-image-name .

استبدل اسم صورتك بالاسم الذي تريد منحه لصورة Docker الخاصة بك.

الخطوة 4: التحقق من صورة Docker

بعد اكتمال الإنشاء، تأكد من إنشاء صورتك بنجاح:

صور عامل الإرساء

يجب أن تشاهد صورتك مدرجة في الإخراج.

الخطوة 5: تشغيل حاوية Docker

يمكنك الآن تشغيل حاوية Docker الخاصة بك باستخدام الأمر التالي:

تشغيل عامل الميناء -p 8080:8080 اسم صورتك

يقوم هذا الأمر بتعيين المنفذ 8080 للحاوية إلى المنفذ 8080 لجهازك المضيف. استبدل اسم صورتك بالاسم الذي استخدمته عند إنشاء الصورة.

الخطوة 6: اختبار التطبيق الخاص بك

يمكنك الوصول إلى تطبيق Spring Boot الخاص بك عن طريق فتح متصفح الويب والانتقال إلى http://localhost:8080. إذا تم إعداد كل شيء بشكل صحيح، فمن المفترض أن ترى تطبيقك قيد التشغيل.

الخطوة 7: تصدير صورة Docker

لمشاركة صورة Docker مع الفريق الآخر الذي ليس لديه إمكانية الوصول إلى الإنترنت، يمكنك حفظ الصورة كملف tar:

حفظ عامل الإرساء -o your-image-name.tar your-image-name

سيؤدي هذا إلى إنشاء كرة قطران لصورة Docker الخاصة بك والتي يمكن نقلها إلى الجهاز الافتراضي للفريق الآخر.

الخطوة 8: تحميل صورة Docker على الجهاز المستهدف

بمجرد أن يتلقى الفريق الآخر ملف your-image-name.tar، يمكنهم تحميل الصورة في بيئة Docker الخاصة بهم باستخدام الأمر التالي:

تحميل عامل الإرساء -i your-image-name.tar

الخطوة 9: تشغيل حاوية Docker على الجهاز المستهدف

بعد تحميل الصورة، يمكن للفريق الآخر تشغيل الحاوية بنفس الأمر:

تشغيل عامل الميناء -p 8080:8080 اسم صورتك

الخطوة 10: الوصول إلى التطبيق

يجب الآن الوصول إلى التطبيق على http://localhost:8080 على الجهاز المستهدف.

ملاحظات إضافية

تكوين قاعدة البيانات: إذا كان تطبيقك يستخدم PostgreSQL، فقد تحتاج إلى إعداد حاوية PostgreSQL أو التأكد من إمكانية الوصول إلى قاعدة البيانات من التطبيق. يمكنك إنشاء ملف Docker Compose لإدارة حاويات متعددة (على سبيل المثال، واحدة لتطبيقك وواحدة لـ PostgreSQL).

متغيرات البيئة: إذا كان التطبيق الخاص بك يتطلب متغيرات البيئة (لتكوين قاعدة البيانات، وما إلى ذلك)، فيمكنك تمريرها إلى حاوية Docker باستخدام العلامة -e في أمر docker run.

تركيب وحدة التخزين: إذا كان التطبيق يحتاج إلى الاحتفاظ بالبيانات أو يتطلب الوصول إلى الملفات المحلية، ففكر في استخدام وحدات تخزين Docker.

باتباع هذه الخطوات، يجب أن تكون قادرًا على Dockerize تطبيق Spring Boot الخاص بك بنجاح ومشاركته مع الفريق الآخر.

شكرًا،
كايلاش
ميثاق جافا

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/kailashnirmal/dockerizing-your-Java-spring-boot-application-with-maven-along-with-a-postgresql-database-2kpl?1 إذا كان هناك أي انتهاك يرجى الاتصال بـ Study_golang @163.comdelete
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3