docker compose run 命令
docker compose run 命令用于启动一个新容器并运行一个特定的服务,而不启动整个 Compose 文件中定义的所有服务。
docker compose run 命令允许你在单个服务上执行任务,如运行一次性命令或调试。
与 docker compose up 的区别在于,run 命令只会运行指定的服务,不会启动依赖它的其他服务。
语法
docker compose run [OPTIONS] SERVICE [COMMAND] [ARGS...]
- SERVICE:Compose 文件中定义的服务名称。
- COMMAND 和 ARGS:可选参数,指定要在容器内运行的命令及其参数。
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 非常适合用来在服务中执行一次性任务,而不影响其他服务的运行。
点我分享笔记