لست متأكدًا مما إذا كان المكان المناسب لوضع هذا ، ولكن نظرًا لأنه سيتم إزالة خادم Laravel في المستقبل.
كنت أتساءل عما إذا كان برنامج تشغيل Laravel هذا يدعم استخدام شراع Laravel (حاوية مرسى) https://laravel.com/docs/8.x/sail.
أو إذا كان من الممكن وجود وثائق لإظهار كيفية التنفيذ ، لم أتمكن من تشغيل هذا.
المثال الذي تخلقه لا يقرأه هذا السائق هو الانطباع الذي أحصل عليه ، على الرغم من أنني قد أكون مخطئًا بسهولة.
مرحبا @ marky291
من الصعب أن تكتب كيف يعمل عامل الميناء.
لكن 0.0.0.0:7700 تعني فقط أن meilisearch ربط المنفذ 7700 على مضيفك المحلي ليكون متاحًا على جهازك. (المضيف المحلي: 7700)
أنت هنا في حاوية Laravel ، لذلك لا تريد التواصل عن طريق port
ولكن بواسطة service
.
إذا ألقيت نظرة فاحصة على .env
يمكنك أن ترى
DB_HOST=mysql
MAIL_HOST=mailhog
يشيرون إلى اسم الخدمة في docker-compose.yml
الخاص بك
لذلك بالنسبة إلى meilisearch ، ما عليك القيام به
MEILISEARCH_HOST=meilisearch:7700
: 7700 لأنه لا يوجد بيئة MEILISEARCH_PORT
لا أعرف ما إذا كان الأمر واضحًا بالنسبة لك ، فمن الصعب بالنسبة لي شرح كيفية عمل عامل الميناء.
docker-compose.yml تحتاج إلى إضافة هذا
meilisearch:
image: 'getmeili/meilisearch:latest'
ports:
- 7700:7700
networks:
- sail
volumes:
- 'meilisearch:/data.ms'
volumes:
sailmysql:
driver: local
sailredis:
driver: local
meilisearch:
driver: local
حول الوثائق أنا بخير لكتابة صفحة ويكي حول كيفية الإعداد مع الإبحار. (دعنا نرى معcurquiza)
لكن في رأيي ، عندما تستخدم شراع Laravel ، إذا لم تقصر نفسك على ما يوفره الشراع:
يوفر Sail نقطة انطلاق رائعة لبناء تطبيق Laravel باستخدام PHP و MySQL و Redis دون الحاجة إلى خبرة سابقة في Docker.
يجب أن تفهم كيفية عمل عامل الإرساء وكيفية استخدامه.
مرحبا @ shokme و @ marky291!
إذا كان استخدامًا خاطئًا أو فهمًا خاطئًا لشراع عامل الإرساء أو لارافيل ، فلست متأكدًا من أن هذه أولوية لإضافة هذا النوع من البرامج التعليمية. ومع ذلك ، إذا كان شخص ما يستمتع بكتابة صفحة wiki ، فأنا لست ضده على الإطلاق 😄 لست متأكدًا من أن هذه هي حالتك @ shokme haha ، لذلك يمكننا انتظار مساهم آخر ، هذا البرنامج التعليمي بالتأكيد ليس حالة طارئة.
عذرًا ، أنا أعمل من خلال docker في دورات LinkedIn لفهم أفضل لأجزاءها الداخلية ، كنت أفكر فقط في وجود وثائق ببضعة أسطر سيكون من الجيد الحصول عليها لأولئك الذين سيواجهون نفس المشكلة إن وجدت ، على الرغم من أنني أستطيع معرفة سبب ذلك ليس حقا مسؤولية هذه الحزمة. نقدر الردود و @ shokme من أجل فهم أفضل لرسو السفن ، يساعد بشكل كبير. شكرا يا رفاق 😁
مرحبا @ marky291
من الصعب أن تكتب كيف يعمل عامل الميناء.
لكن 0.0.0.0:7700 تعني فقط أن meilisearch ربط المنفذ 7700 على مضيفك المحلي ليكون متاحًا على جهازك. (المضيف المحلي: 7700)
أنت هنا في حاوية Laravel ، لذلك لا تريد التواصل عن طريقport
ولكن بواسطةservice
.إذا ألقيت نظرة فاحصة على
.env
يمكنك أن ترى
DB_HOST=mysql
MAIL_HOST=mailhog
يشيرون إلى اسم الخدمة فيdocker-compose.yml
الخاص بك
لذلك بالنسبة إلى meilisearch ، ما عليك القيام به
MEILISEARCH_HOST=meilisearch:7700
: 7700 لأنه لا يوجد بيئة MEILISEARCH_PORTلا أعرف ما إذا كان الأمر واضحًا بالنسبة لك ، فمن الصعب بالنسبة لي شرح كيفية عمل عامل الميناء.
docker-compose.yml تحتاج إلى إضافة هذا
meilisearch: image: 'getmeili/meilisearch:latest' ports: - 7700:7700 networks: - sail volumes: - 'meilisearch:/data.ms' volumes: sailmysql: driver: local sailredis: driver: local meilisearch: driver: local
يعمل هذا بشكل مثالي ، فقط الضبط هو أن السائق يحتاج إلى بروتوكول ، باستخدام ما يلي ثابت عليه مع ما سبق.
MEILISEARCH_HOST=http://meilisearch:7700
شكرًا على ملاحظاتك @ marky291 وشكرًا shokme على قضاء الوقت في الإجابة!
هل يمكنني إغلاق هذه القضية بعد ذلك؟
التعليق الأكثر فائدة
عذرًا ، أنا أعمل من خلال docker في دورات LinkedIn لفهم أفضل لأجزاءها الداخلية ، كنت أفكر فقط في وجود وثائق ببضعة أسطر سيكون من الجيد الحصول عليها لأولئك الذين سيواجهون نفس المشكلة إن وجدت ، على الرغم من أنني أستطيع معرفة سبب ذلك ليس حقا مسؤولية هذه الحزمة. نقدر الردود و @ shokme من أجل فهم أفضل لرسو السفن ، يساعد بشكل كبير. شكرا يا رفاق 😁