
Sidebar
جستجو در بلاگ
دسته بندی ها
پر بازدید ترین ها

docker برای php قسمت دوم
25 اردیبهشت، 1400

راهنمای سریع لینوکس برای مبتدی دستورات bash
04 خرداد، 1400
docker برای php قسمت دوم
در قسمت اول این مقاله در مورد داکر (Docker) توضیح دادیم که چی هست چه کاری انجام میده و چه مزایایی داره . اگر این مقاله رو نخوندید حتما برید اول اون مقاله رونگاهی بندازید مواردی که لازمه اماده کنید و بعد همراه ما باشید در قسمت دوم Docker برای php
قسمت قبل گفتیم باید composer رو داشته باشید روی سیستم هاتون بعد از طریق اون یک پروژه لاراول ایجاد کنید . حالا نیاز داریم ۳ فایل برای config داکر ایجاد کنیم :
وارد روت پروژه میشیم و با دستور زیر یه دایرکتوری hidden میسازیم که بقیه تنظیمات داخل اون قرار میگیرن (امیدوارم برای کار سیستم از ویندوز استفاده نکنید و در این سطح حتما از لینوکس یا مک استفاده کنید .) من سعی میکنم بعضی از دستور ها رو براتون توضیح بدم در حد یک خط که با اون دستور هم آشنا بشید.
mkdir .docker # این دوستور همونطور که گفتم یه دایرکتوری مخفی داخل پروژه براتون میسازه
حالا نیاز داریم ۳ تا فایل بسازیم دو تا داخل دایرکتوری بالا و یکی در روت پروژه
برای ساخت فایل میتونید از دستور touch استفاده کنید
touch .docker/Dockerfile.docker
touch .docker/vhost.conf
touch docker-compose.yml # این فایل باید داخل روت پروژه ساخته بشه
خوب یه عکس از ساختار پروژه تاالان رو براتون میزارم که بهتر متوجه کارها بشید
توصیه من اینه ساختار فایل ها به این شکل باشه اینجوری خیلی راحت میتونید همیشه متوجه بشید همه چیزو بدون مشکل و در پروژه های مختلف.
بعد از انجام کارهای بالا توضیح میدم که هر کدوم اینها چه کمکی به پروژه میکنن و برخی دستو رات داکر رو هم براتون توضیح میدم .
Dockerfile مجموعه دستورالعمل هایی است که برای ساخت image از ابتدا استفاده می شود و container ها نمونه هایی از آن image ها رو اجرا می کنند (به عنوان مثال ، یک فرآیند Apache ، PHP-FPM و غیره).
Docker hub تعداد بسیار زیادی image داره که میتونید هرکدوم که مناسب کار شما هست رو انتخاب کنید که اینجا من image رسمی خود php رو برای پروژه خودم انتخاب میکنم
برای این پروژه از تنظیمات زیر استفاده میکنیم
FROM php:7.3-apache
COPY . /app
COPY .docker/vhost.conf /etc/apache2/sites-available/000-default.conf
RUN chown -R www-data:www-data /app && a2enmod rewrite
Dockerfile دستورالعمل هایی رو در خودش جای میده که خیلی هم پیچیده نیستن
منچند مورد ساده رو اینجا براتون لیستمیکنم و سعی میکنم کوتاه در موردشون توضیحاتی بدم .
FROM در این قسمت گفتیم قصد استفاده از php7.3 و اپاچی رو داریم
اینم بگم که هر چقدر وارد جزيیات بیشتری بشید ممکن همخوانی شما در محیط های مختلف کمتر بشه
در قسمت بعد میتونید بخش هایی از کد رو کپی کنید و داخل image قرار بدید .
شما میتونید فایل های مختلفی رو با توجه به نیازتون داخل image های مرتبط خودشون کپی کنید.
بعد میتونید یک دستور chown اجرا کنید .
دستوراتی که با کلمه کلیدی RUN اجرا میشندیگه نیازی به Sudo ندارن
خوب اینم از قسمت دوم این آموزش همراه ما باشید در قسمت های بعدی و ادامه تنظیمات پروژه
0 نظر
پاسخ به نظرات
پس خود را بنویسید بعد از تایید مدیر نمایش داده خواهد شد
توجه: برای اراسل نظر باید وارد حساب کاربری خود شوید