صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۲ دقیقه·۳ ماه پیش

راه اندازی پروژه لاراول به کمک داکر

پرسیدن: من یک پروژه لاراول دارم میخوام روی داکر دسکتاپ که نصب کردم خروجی رو ببینم

(منم همین سوال رو به صورت پرامپت نوشتم دادم چت جی پی تی )

مراحل رو دقیق مرحله به مرحله بگو بهم و در هر مرحله بگو چی تیست کنم برم مرحله بعدی

برای راه‌اندازی پروژه لاراول روی داکر دسکتاپ، مراحل زیر را دنبال کنید:


مرحله ۱: نصب داکر

  • چک کنید که داکر به درستی نصب شده باشد.
    دستور زیر را در ترمینال اجرا کنید:

docker --version

  • اگر نسخه داکر را دیدید، به مرحله بعد بروید.

مرحله ۲: ایجاد فایل Dockerfile

  • در پوشه پروژه لاراول خود، یک فایل به نام Dockerfile بسازید.
  • محتوای زیر را در آن قرار دهید:
    dockerfileCopy
  • FROM php:8.0-fpm

    # نصب نیازمندی‌ها
    RUN apt-get update && apt-get install -y libpng-dev libjpeg-dev libfreetype6-dev \
    && docker-php-ext-configure gd --with-freetype --with-jpeg \
    && docker-php-ext-install gd

    WORKDIR /var/www

    COPY . .

    RUN composer install
  • توضیح

مرحله ۳: ایجاد فایل docker-compose.yml

  • در همان پوشه، یک فایل به نام docker-compose.yml بسازید.
  • محتوای زیر را در آن قرار دهید:

yamlCopyversion: '3.8'

services:
app:
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/var/www
ports:
- "8000:80"

  • توضیح

مرحله ۴: ساخت و راه‌اندازی کانتینر

  • در ترمینال، به پوشه پروژه بروید و دستور زیر را اجرا کنید:
    bashCopy

docker-compose up -d

  • چک کنید که کانتینرها به درستی اجرا شده‌اند:
    bashCopy

docker ps

  • اگر کانتینر app را دیدید، به مرحله بعد بروید.

مرحله ۵: دسترسی به پروژه

  • در مرورگر خود، به آدرس زیر بروید:
    arduinoCopy

http://localhost:8000

  • چک کنید که صفحه لاراول به درستی بارگذاری شود.

مرحله ۶: اجرای مایگریشن‌ها

  • برای اجرای مایگریشن‌ها، دستور زیر را اجرا کنید:
    bashCopy

docker-compose exec app php artisan migrate

  • چک کنید که مایگریشن‌ها با موفقیت اجرا شده باشند.

مرحله ۷: تست نهایی

  • در مرورگر خود، بخش‌های مختلف پروژه را تست کنید تا مطمئن شوید همه چیز به درستی کار می‌کند.

اگر در هر مرحله با مشکلی مواجه شدید، به من بگویید تا کمکتان کنم!

laravelلاراولداکر
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید