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"]
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.