راه‌اندازی وردپرس با داکر wordpress + Docker


برای راه‌اندازی سریع و بی دردسر وردپرس در محیط‌های development و همچنین production می‌توانید از داکر استفاده کنید.

من یک فایل docker-compose نوشتم که در گیت هاب در دسترس هست. در اینجا روش استفاده‌اش را توضیح میدم.

با استفاده از این فایل داکر کامپوز ما همزمان ۳ کانتینر wordpress , mysql , phpmyadmin را ایجاد و راه‌اندازی می کنیم.

در صورتی که قبلا Docker و docker-compose را نصب نکرده اید باید ابتدا نصب کنید. طریقه نصب ساده است و با یک جستجوی ساده در گوگل می تونید مشاهده کنید.

گام بعدی ایجاد یک فایل با نام docker-compose.yml و کپی کردن کد زیر داخل اون هست.

برای دسترسی به بروزترین نسخه این فایل به صفحه گیت هاب پروژه مراجعه کنید.

version: '3.1'

services:

  wordpress:
    image: wordpress:latest
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html
    networks:
      - mysql_wordpress

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql
    networks:
      - mysql_wordpress
      
      
  phpmyadmin:
    image: phpmyadmin
    restart: always
    ports:
      - 8282:80
    networks:
      - mysql_wordpress
       
volumes:
  wordpress:
  db:
  
networks:
  mysql_wordpress:

فایل را ذخیره کنید.دقت کنید نام فایل docker-compose.yml باشد.

برای تعیین username و password دیتابیس ، در قسمت‌های زیر به جای wordpress مقادیر دلخواه خود را قرار دهید.

WORDPRESS_DB_USER: wordpress   
WORDPRESS_DB_PASSWORD: wordpress    
WORDPRESS_DB_NAME: wordpress

همچنین در این قسمت:

MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress


حالا وقت اجرای فایلمون هست. ترمینال را باز کنید و وارد فولدری شوید که فایل داکر کامپوز را در آنجا ذخیره کردید.

حالا دستور زیر را اجرا کنید:(باید از vpn یا شکن استفاده کنید)

docker-compose up -d

تمامی مراحل به صورت اتوماتیک پیش میره و در پایان با اجرای دستور زیر ، کانتینرهای ایجاد شده را مشاهده می‌کنیم. در لینوکس از sudo در ابتدای دستور استفاده کنید.

docker ps -a

می‌بینیم که هر سه کانتینر ما به خوبی ایجاد و استارت شده اند.

حالا در وردپرس شما در localhost و پورت 8080 قابل دسترسی است.

http://localhost:8080

همچنین phpmyadmin با پورت ۸۲۸۲ در دسترس است.

http://localhost:8282


امیدوارم که این مطلب برای شما مفید بوده باشه.