要建立並在背景執行一個 Docker Compose
要建立並在背景執行一個 Docker Compose 專案,流程如下:
docker-compose.yml在專案目錄建立一個 docker-compose.yml,例如 Gitea + Postgres:
version: "3.9"
services:
gitea-db:
image: postgres:15
container_name: gitea-db
restart: always
environment:
POSTGRES_USER: gitea
POSTGRES_PASSWORD: gitea_pass
POSTGRES_DB: gitea
volumes:
- gitea-db-data:/var/lib/postgresql/data
gitea:
image: gitea/gitea:latest
container_name: gitea
restart: always
depends_on:
- gitea-db
ports:
- "6603:3000"
- "6622:22"
volumes:
- gitea-data:/data
volumes:
gitea-db-data:
gitea-data:
在 docker-compose.yml 所在目錄執行:
docker compose up -d
或舊版:
docker-compose up -d
-d 代表 detached mode(背景執行)。docker compose ps
或:
docker ps
docker compose stop
docker compose down
docker-compose.ymldocker compose up -d → 背景啟動docker compose ps 確認狀態| File12 | File | Last Modified |
|---|---|---|
| 完整停止一個 Docker Compose | 完整停止一個 Docker Compose | 1:23 AM - December 07, 2025 |
| 停止一個正在執行的 Docker container | 停止一個正在執行的 Docker container | 1:23 AM - December 07, 2025 |
| Windows containers | Windows containers | 1:23 AM - December 07, 2025 |
| portainer container unreachable問題 | portainer container unreachable問題 | 1:23 AM - December 07, 2025 |
| docker列出 所有容器的網域 (network) 與 IP 位址 | docker列出 所有容器的網域 (network) 與 IP 位址 | 1:23 AM - December 07, 2025 |
| Docker 容器管理速查表 | Docker 容器管理速查表 | 1:23 AM - December 07, 2025 |
| Docker 容器的 虛擬 IP 固定 | Docker 容器的 虛擬 IP 固定 | 1:23 AM - December 07, 2025 |
| docker 列出目前沒有被用的虛擬網路和網域IP | docker 列出目前沒有被用的虛擬網路和網域IP | 1:23 AM - December 07, 2025 |
| 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 避免 Docker 自動使用 172.x.x.x 這類網段來建立虛擬網路 | 8:20 PM - December 06, 2025 |
| 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 讓docker 每次建立docker compose 不要使用172.x.x.x來建立 虛擬網路給 containers使用 | 8:20 PM - December 06, 2025 |
| 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 要把 Docker 版本從 29 降到 28,同時保留原本的容器不受影響 | 8:20 PM - December 06, 2025 |
| 完整移除一個 Docker container | 完整移除一個 Docker container | 8:20 PM - December 06, 2025 |