docker compose run 命令

 Docker 命令大全Docker 命令大全


docker compose run 命令用于启动一个新容器并运行一个特定的服务,而不启动整个 Compose 文件中定义的所有服务。

docker compose run 命令允许你在单个服务上执行任务,如运行一次性命令或调试。

与 docker compose up 的区别在于,run 命令只会运行指定的服务,不会启动依赖它的其他服务。

语法

docker compose run [OPTIONS] SERVICE [COMMAND] [ARGS...]
  • SERVICE:Compose 文件中定义的服务名称。
  • COMMANDARGS:可选参数,指定要在容器内运行的命令及其参数。

OPTIONS 选项:

  • --rm:运行后自动删除容器。
  • -d:以分离模式运行容器。
  • -T:禁用伪TTY。

实例

1、运行一个特定服务的命令

docker compose run web python manage.py migrate

这个命令将在 web 服务的容器中执行 python manage.py migrate 命令,而不启动其他服务。

2、自动删除容器

docker compose run --rm web bash

这个命令会运行 web 服务并启动一个 Bash 终端,任务完成后会删除容器。

docker compose run 非常适合用来在服务中执行一次性任务,而不影响其他服务的运行。


 Docker 命令大全Docker 命令大全