Chấm dứt câu chuyện “works on my machine” bằng Docker. Bài viết này hướng dẫn setup Docker cho PHP/WordPress developer từ zero.
Tại Sao Dùng Docker?
Docker đảm bảo môi trường development, staging, và production hoàn toàn giống nhau. Không còn bug kỳ lạ chỉ xuất hiện trên server production.
docker-compose.yml Cho WordPress
version: '3.8'
services:
wordpress:
image: wordpress:php8.2-apache
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: secret
volumes:
- ./wp-content:/var/www/html/wp-content
db:
image: mysql:8.0
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: secret
MYSQL_ROOT_PASSWORD: rootsecret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Khởi Động
docker-compose up -d
# Truy cập http://localhost:8080
Chỉ cần 2 file và 1 lệnh, bạn đã có môi trường WordPress hoàn chỉnh!