[Docker Compose] Triển khai nhanh WordPress với Docker

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.

Gửi phản hồi