ก้าวแรกของการเรียนรู้ในสายคอมฯ ทุกคนต้องรู้จัก php เป็นภาษาโปรแกรมมิ่งของฝั่ง Server-Side ที่ทำงานผ่านทาง Apache รายละเอียดเพิ่มเติมหาอ่านได้เพราะมันไม่ใช่ประเด่นหลักที่จะทำให้ชีวิตเปลี่ยนไป โดยตอนเริ่มเขียน php ใหม่ๆ ทุกคนก็คงเริ่มต้นที่ Localhost และคงต้องใช้ Xampp ทำเป็น Web Server ใช้งาน Apache และ MySql ปัญหาที่เจอคือ Port ชนกันบ้าง Apache start ไม่ติดบ้าง มาลองใช้ docker แล้วชีวิตคุณจะเปลี่ยนไป [chapter2]

การใช้งาน php docker...

โครงสร้างของโปรเจค ดังนี้

.
├── php
│   └── src
│       └── index.php
├── docker-compose.yml

สร้างไฟล์ docker-compose.yml

version: '3.8'
services:
  php-apache-environment:
    container_name: php-apache
    image: php:8.0-apache
    volumes:
      - ./php/src:/var/www/html/
    ports:
      - 8000:80

สร้างไฟล์ index.php

<?php
    echo "Hello Docker!"
?>

รัน docker โดยใช้คำสั่ง

$ docker-compose up

และสามารถรันโหมดเบื้องหลัง (detached mode) โดยจะทำการสร้างและเริ่มคอนเทนเนอร์และปล่อยให้รันอยู่ในพื้นหลัง ทำให้คุณสามารถใช้งานเทอร์มินัลต่อไปได้โดยไม่ต้องรอให้คอนเทนเนอร์ทำงานเสร็จ

$ docker-compose up -d

เพียงเท่านี้ชีวิตคุณก็จะเปลี่ยนไปครับ