Tạo một thư mục, trong thư mục đó tạo một tập tin docker-compose.yml với nội dung như sau:
version: '3.1'
services:
mysql_db:
container_name: my-website__mysql
image: mysql
#command: --default-authentication-plugin=mysql_native_password #mysql_native_password đã lỗi thời, nên dùng caching_sha2_password
command: --default-authentication-plugin=caching_sha2_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: "password" #Nhập mật khẩu root cho MySQL
MYSQL_DATABASE: "dbname" #Nhập tên database mà WordPress sẽ sử dụng
MYSQL_USER: "user" #Nhập tên user để cho WordPress đăng nhập và sử dụng
MYSQL_PASSWORD: "password" #Nhập mật khẩu cho user để WordPress đăng nhập và sử dụng
volumes:
- ./mysql:/var/lib/mysql #Bind mounts
wordpress:
container_name: my-website__wordpress
image: wordpress
restart: always
ports:
- 80:80 # Port binding, cổng 80
environment:
WORDPRESS_DB_HOST: mysql_db
WORDPRESS_DB_USER: "user" #Giống với MYSQL_USER
WORDPRESS_DB_PASSWORD: "password" #Giống với MYSQL_PASSWORD
WORDPRESS_DB_NAME: "dbname" #Giống với MYSQL_DATABASE
volumes:
- ./public_html:/var/www/html #Bind mounts
Code language: YAML (yaml)
Lưu, mở command hoặc terminal tại nơi có chứa docker-compose.yml, gõ lệnh:
docker-compose -up d
Sau khi tạo xong docker-container, mở trình duyệt và truy cập vào http://your-wordpress/ghost để hoàn thành những bước thiết lập còn lại.
Thay your-wordpress bằng hostname hoặc địa chỉ IP (kèm theo port, lược bỏ nếu port là 80); theo như docker-compose.yml bên trên, bạn dùng http://localhost hoặc http://127.0.0.1.
Bài viết này chỉ hướng dẫn triển khai nhanh WordPress cho mục đích thử nghiệm như chạy nội bộ, phát triển thêm chức năng, v.v.. Mình sẽ chia sẻ cách để dùng https, thêm chứng chỉ SSL, v.v. trong một bài viết mới.