Skip to content
An`s Weblog
Go back

Using Volumes and Networking with Compose

1. Kiến thức chính

Docker Compose hỗ trợ:

2. Nội dung file docker-compose.yml mẫu cho Ghost Blog + MySQL

version: "3"

services:
  ghost:
    container_name: ghost
    image: ghost:latest
    ports:
      - "80:2368"
    environment:
      database__client: mysql
      database__connection__host: mysql
      database__connection__user: root
      database__connection__password: P4SSw0rd0!
      database__connection__database: ghost
    volumes:
      - ghost-volume:/var/lib/ghost
    networks:
      - ghost_network
      - mysql_network
    depends_on:
      - mysql

  mysql:
    container_name: mysql
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: P4SSw0rd0!
    volumes:
      - mysql-volume:/var/lib/mysql
    networks:
      - mysql_network

volumes:
  ghost-volume:
  mysql-volume:

networks:
  ghost_network:
  mysql_network:

🛠 3. Cách sử dụng

1. Tạo folder & cd vào:

mkdir -p compose/ghost
cd compose/ghost

2. Tạo file docker-compose.yml như trên.

3. Chạy ứng dụng:

docker-compose up -d

4. Kiểm tra container:

docker-compose ps

5. Truy cập blog:

curl localhost

6. Kiểm tra volumes:

docker volume ls

7. Kiểm tra networks:

docker network ls

4. Kiến thức bổ sung

5. Kết luận


Share this post:

Previous Post
Introduction to Docker Swarm
Next Post
Creating a Compose File