什么是 docker-compose -d?
在使用 Docker Compose 启动多容器应用时,添加 -d(detach)参数可以让服务在后台运行,
而不会占用当前终端。这是生产环境和日常开发中非常常见的用法。
基本用法
在项目目录下执行以下命令:
docker-compose up -d
该命令会根据当前目录下的 docker-compose.yml 文件启动所有服务,并以后台模式运行。
常见操作命令
- 查看运行中的服务:
docker-compose ps - 停止服务:
docker-compose down - 查看日志:
docker-compose logs -f - 重启服务:
docker-compose restart
示例:docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
在该配置下运行 docker-compose up -d,将同时启动 Nginx 和 PostgreSQL 容器,并在后台运行。
注意事项
- 确保已安装 Docker 和 Docker Compose。
- 首次运行建议先不加
-d查看启动是否正常。 - 使用
-d后可通过docker-compose logs查看输出日志。