Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用程序的工具。要編寫 Docker Compose 配置文件,請遵循以下步驟:
創(chuàng)建一個名為 docker-compose.yml
的文件。
在文件中,使用 YAML 格式定義服務(wù)、網(wǎng)絡(luò)和卷。以下是一個簡單的示例:
version: '3'
services:
web:
build: .
ports:
- "80:80"
depends_on:
- db
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
在這個示例中,我們定義了兩個服務(wù):web
和 db
。web
服務(wù)使用當(dāng)前目錄下的 Dockerfile 構(gòu)建,并將容器的 80 端口映射到主機的 80 端口。db
服務(wù)使用官方的 PostgreSQL 鏡像,并設(shè)置了一個環(huán)境變量 POSTGRES_PASSWORD
。我們還定義了一個名為 db-data
的卷,用于存儲數(shù)據(jù)庫數(shù)據(jù)。
根據(jù)需要添加其他服務(wù)、網(wǎng)絡(luò)和卷。
在命令行中,導(dǎo)航到包含 docker-compose.yml
文件的目錄,然后運行以下命令以啟動并運行整個應(yīng)用程序:
docker-compose up
這將啟動并運行在 docker-compose.yml
文件中定義的所有服務(wù)。要停止并刪除這些服務(wù),可以運行:
docker-compose down
這就是編寫 Docker Compose 配置文件的基本方法。你可以根據(jù)自己的需求修改和擴展這個文件。更多關(guān)于 Docker Compose 的信息和選項,請參考官方文檔:https://docs.docker.com/compose/