[Docker Compose] Triển khai nhanh Ghost 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
      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à Ghost sẽ sử dụng
        MYSQL_USER: "user" #Nhập tên user để cho ghost đăng nhập và sử dụng
        MYSQL_PASSWORD: "password" #Nhập mật khẩu cho user để ghost đăng nhập và sử dụng
      volumes:
        - ./mysql:/var/lib/mysql #Bind mounts
    ghost:
      build: ./ghost
      image: ghost:latest
      container_name: my-website__ghost
      volumes:
        - ./ghost-content:/var/lib/ghost/content #Bind mounts
      restart: always
      ports:
        - 80:2368 # Port binding, cổng 80
      environment:
        database__client: mysql
        database__connection__host: "mysql_db"
        database__connection__user: "user" #Giống với MYSQL_USER
        database__connection__password: "password" #Giống với MYSQL_PASSWORD
        database__connection__database: "dbname" #Giống với MYSQL_DATABASE
      depends_on:
        - mysql_db
      command: ["node", "current/index.js"]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-ghost/ghost để hoàn thành những bước thiết lập còn lại.

Thay your-ghost 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/ghost hoặc http://127.0.0.1/ghost.

Gửi phản hồi