什么是 docker-compose up -d?
docker-compose up -d 是 Docker Compose 中最常用的命令之一,
用于在后台(detached 模式)启动由 docker-compose.yml 文件定义的所有服务。
这使得开发者可以快速部署完整的多容器应用环境,而无需手动逐个运行容器。
基本用法
docker-compose up -d
该命令会:
- 自动构建缺失的镜像(如果配置了 build)
- 创建并启动所有定义的服务容器
- 将容器置于后台运行,不占用当前终端
示例 docker-compose.yml
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
常见问题
Q:如何停止服务?
使用 docker-compose down 停止并移除容器。
Q:修改配置后如何更新?
修改 docker-compose.yml 后,再次运行 docker-compose up -d,Compose 会自动重建变更的服务。