אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » docker » עבודה עם WP CLI יחד עם דוקר

עבודה עם WP CLI יחד עם דוקר

רן בר-זיק דצמבר 16, 2018 12:18 pm 4 תגובות

להפעיל אתר וורדפרס עם docker compose ולתפעל אותו עם wp-cli. הכי פשוט בעולם.

המאמר הקודם על דוקרכניסה לתוך קונטיינר דוקר ובדיקה אם יש בעיות
המאמר הבא על דוקרהרמת דוקר למכונת node שתומך ב-https
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

אני מאמין שאין צורך להכיר את wp-cli למפתחי וורדפרס. מדובר ב-ה-כלי בה"א הידיעה לכל מה שקשור לפיתוח וורדפרס מקצועי. במקום לעדכן/להתקין/לערוך דברים באמצעות הממשק הגרפי – עושים את הכל באמצעות wp cli. אם מפעילים אוטומציות של בדיקות בוורדפרס (וכן, כדאי מאוד שתבדקו את הקוד שאתם כותבים לוורדפרס) אז wp cli הוא חיוני.

כיצד עובדים עם wp-cli? לא, לא מתקינים אותו ישירות במכונה אלא פשוט משתמשים בו כחלק מהקונטיינר. באופן הכי קל ופשוט. איך עושים את זה? ראשית משתמשים ב-docker-compose הזה:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    # Keep your data
    volumes: 
      - ./site:/var/www/html/
  
  cli:
    image: wordpress:cli
    volumes:
      - ./site:/var/www/html/

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    # Keep your data
    volumes: 
      - ./db:/var/lib/mysql

אם זה נראה לכם כמו סינית, כדאי לחזור לכל המאמרים על docker-compose שנכתבו באתר. אבל מי שכן קרא את המאמרים האחרונים, יראה שהשוני העיקרי הוא קונטיינר נוסף שנקרא cli:

  cli:
    image: wordpress:cli
    volumes:
      - ./site:/var/www/html/

אחרי שנשמור את קובץ ה-docker-compose כמקובל בתיקיה ונריץ אותו עם:

docker-compose up -d

נוכל, מיד אחרי שהאתר עולה וזמים לנו ב-IP של המכונה עם הפורט 8080, לכתוב:

docker-compose run --rm cli bash

מייד נגיע אל קונטיינר שבו יש wp cli והוא מחובר למכונה שלנו. כל מה שעלינו לעשות זה לנווט אל התיקיה שבה נמצא הוורדפרס (שהיא מפורטת ב-docker-compose) ולהפעיל את ה-wp-cli:

cd /var/www/html/
הפעלה של wp cli אחרי שביצענו docker compose
הפעלה של wp cli באמצעות דוקר. קל ופשוט.

וככה זה נראה, הכי פשוט בעולם. ואם הצלחתם להפעיל את זה, תנו לעצמכם טפיחה על השכם! הפעלתם docker-compose עם שלושה קונטיינרים. וזה? זה כבר עסק למתקדמים 🙂

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
המדריך על דוקר
docker

4 תגובות

  1. נמרוד מורג הגב דצמבר 16, 2018 בשעה 11:23 pm

    יפה, אבל עדיף להריץ
    docker-compose exec cli bash
    זה מריץ את הבאש בקונטיינר שכבר הרמת
    run מרים לך קונטיינר חדש עם הקונפיגורציות מהdocker-compose.yml (ולכן צריך לתת את הארגומנט –rm שמוחק את הקונטיינר החדש ביציאה)

    הסיבה שזה עובד לך ככה זה כי cli וwordpress חולקים את אותו volume

  2. יצחק הגב דצמבר 18, 2018 בשעה 9:40 am

    תודה רבה

  3. יוסי הגב דצמבר 20, 2018 בשעה 8:16 am

    אהבתי את התוכן אבל לא פחות מזה את הפורמט. אבא ובן שמסבירים ביחד.
    רן, נראה לי תוך 3 שנים הילד עוקף אותך בסיבוב 🙂

    • רן בר-זיק הגב דצמבר 21, 2018 בשעה 9:34 pm

      כבר עוקף 🙂

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד