บทความนี้สอนใช้ Docker Compose ติดตั้ง PHP และ Apache โดย PHP คือภาษาคอมพิวเตอร์สำหรับพัฒนาเว็บไซต์ และ Apache คือโปรแกรมเว็บเซิร์ฟเวอร์ เราจะได้เรียนรู้การใช้ Dockerfile และ docker-compose ร่วมกันเพื่อสร้างสภาพแวดล้อมสำหรับพัฒนาเว็บไซต์ด้วยเทคโนโลยี Docker มีรายละเอียดดังนี้
ตัวอย่าง วิธีใช้ Docker Compose ติดตั้ง PHP Apache
1. สร้าง docker-compose.yml และเขียนคำสั่งดังนี้
version: '3'
services:
web:
build: .
ports:
- "80:80"
volumes:
- .:/var/www/html
2. สร้าง Dockerfile และเขียนคำสั่งดังนี้
FROM php:8.0-apache
RUN docker-php-ext-install mysqli
WORKDIR /var/www/html
COPY . /var/www/html
EXPOSE 80
CMD ["apache2-foreground"]
Dockerfile นี้ดาวน์โหลด image PHP และ Apacher จาก php:8.0-apache และมีการติดตั้ง docker-php-ext-install และ mysqli โดยใช้งานผ่าน Ports 80 และรันสภาพแวดล้อมด้วยคำสั่ง apache2-foreground
3. สร้างไฟล์ index.php และเขียนคำสั่ง phpinfo เพื่อแสดงรายละเอียดของ PHP ที่ติดตั้ง
<?php
phpinfo();
?>
4. build image ด้วยคำสั่ง
docker-compose build
5. รัน image ให้เป็น containers ด้วยคำสั่ง
docker-compose up
6. ทดสอบโดยการเข้าใช้งานผ่าน URL หากสำเร็จจะแสดงรายละเอียดของ PHP ที่ติดตั้ง
http://localhost/