docker compose up 命令
docker compose up 命令用于启动 Docker Compose 项目中定义的所有服务容器,并确保它们按照 docker-compose.yml 文件中的配置运行。
docker compose up 命令不仅会启动服务,还会自动构建尚未构建的镜像(如有必要),创建网络和卷,并以容器的形式启动服务。
语法
docker compose up [OPTIONS] [SERVICE...]
- SERVICE(可选):可以指定一个或多个服务,仅启动这些服务。如果不指定,将启动所有服务。
OPTIONS 选项:
-
-d, --detach
:以后台模式运行容器,类似于在docker run
中使用-d
选项。 -
--build
:在启动之前强制重新构建镜像,即使镜像已存在。 -
--no-build
:阻止在启动时构建镜像,即使镜像不存在也不构建。 -
--force-recreate
:强制重新创建容器,即使它们已经存在且内容未发生变化。 -
--no-recreate
:如果容器已经存在,则不重新创建它们(默认行为是如果配置文件变化则重新创建)。 -
--remove-orphans
:移除不再在 Compose 文件中定义的孤立容器。 -
-V, --renew-anon-volumes
:重新创建匿名卷(删除旧的卷并创建新的)。
实例
1、启动所有服务并附加到控制台
docker compose up
启动 Compose 文件中定义的所有服务,并将日志输出显示在当前终端中。
2、在后台模式运行服务
docker compose up -d
以后台(分离)模式运行所有服务,终端不会输出服务的日志。
3、仅启动指定服务
docker compose up web
只启动 web 服务,而不启动其他服务。
4、启动服务并强制重建镜像
docker compose up --build
在启动服务之前,强制重新构建服务镜像。
5、启动服务并强制重新创建容器
docker compose up --force-recreate
强制重新创建服务容器,即使之前的容器存在且未发生更改。
6、启动服务并移除不再存在于 Compose 文件中的孤立容器
docker compose up --remove-orphans
移除任何不再在当前 docker-compose.yml 文件中定义的容器。
本文来源于互联网:docker compose up 命令