डॉकर नई परियोजनाओं के साथ शुरुआत करना बहुत आसान बना देता है, जिससे आपको इसके काम करने के लिए अलग-अलग टूल सेट करने में लगने वाले घंटों की बचत होती है। लारवेल कोई अपवाद नहीं है। यहां बताया गया है कि आप डॉकर का उपयोग करके MySQL डेटाबेस के साथ एक नया लारवेल प्रोजेक्ट कैसे सेट कर सकते हैं।
सबसे पहले, हम एक नई खाली निर्देशिका स्थापित करने जा रहे हैं, जो हमारे लारवेल प्रोजेक्ट का संचालन करेगी। इसे myApp कहें या जो भी आपको पसंद हो:
mkdir myApp cd myApp
आगे हम अपने दो कंटेनरों को परिभाषित करने जा रहे हैं:
हमारे लारवेल प्रोजेक्ट के लिए एक जिसमें सभी आवश्यक PHP कोड शामिल होंगे।
MySQL डेटाबेस के लिए एक। यदि आप MariaDB का उपयोग करना चाहते हैं, तो image: mysql:8.0 को image: mariaDB से बदलें।
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
डॉकर कंपोज़ डॉकर का एक उपकरण है जो एक ही समय में कई घटकों को बनाने में मदद करता है। यदि आप डेटाबेस जैसे कई गतिशील भागों के साथ एक प्रोजेक्ट चला रहे हैं तो यह वास्तव में मददगार है।
इस मामले में, वेब लारवेल प्रोजेक्ट है और डीबी डेटाबेस है। वेब कंटेनर बेस इमेज बिटनामी/लारवेल से बनाया गया है, जो एक उपयोगी छवि है जिसमें लारवेल पहले से इंस्टॉल है। यह ऐप फ़ोल्डर को कंटेनर में "वॉल्यूम" के रूप में जोड़ता है ताकि वह इसे चला सके। फ़ाइल कंटेनर को डेटाबेस क्रेडेंशियल देती है ताकि वह उससे कनेक्ट हो सके, और यह पोर्ट 8080 को भी उजागर करता है ताकि आप अपने ब्राउज़र से साइट खोल सकें!
डीबी कंटेनर एक साधारण कंटेनर है जिसमें MySQL स्थापित है। फ़ाइल इसे रूट उपयोगकर्ता के लिए पासवर्ड और डेटाबेस के लिए एक नाम भी देती है ताकि वह इसे बना सके।
इतना ही!
अब जब हमारे पास हमारी docker-compose.yml फ़ाइल मौजूद है, तो हम डॉकर को एक साधारण कमांड के साथ दोनों कंटेनर बनाने की अनुमति दे सकते हैं:
docker compose up
इसे कुछ सेकंड दें, और आपकी साइट चालू हो जाएगी। आपको अपने टर्मिनल में निम्नलिखित पंक्ति देखनी चाहिए:
INFO Server running on [http://0.0.0.0:8000].
इसे खोलने के लिए, अपने ब्राउज़र में http://localhost:8000 खोलें।
सफलता!
अपनी नई लारवेल साइट का आनंद लें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3