什么是 docker-compose up -d?
docker-compose up -d 是 Docker Compose 中最常用的命令之一,用于在后台(detached 模式)启动并运行整个应用栈中定义的所有服务。
该命令会读取当前目录下的 docker-compose.yml 文件,并根据其中的配置创建并启动容器。
基本语法
docker-compose up -d [SERVICE...]
-d:表示“detached”模式,容器在后台运行。[SERVICE...](可选):指定只启动某些服务;若省略,则启动所有服务。
使用示例
假设你有一个如下结构的 docker-compose.yml:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
执行以下命令即可在后台启动这两个服务:
docker-compose up -d
常见问题
- 如何查看日志? 使用
docker-compose logs -f实时跟踪日志。 - 如何停止服务? 使用
docker-compose down停止并移除容器。 - 修改配置后需要重启吗? 是的,修改
docker-compose.yml后需重新运行up -d。