📅  最后修改于: 2023-12-03 15:30:31.482000             🧑  作者: Mango
Docker Compose 是 Docker 官方提供的多容器应用部署工具,而 docker compose exec
命令是 Docker Compose 提供的一种执行容器命令的方式。
docker compose exec [options] service command [args...]
service
:需要执行命令的服务名。command
:需要在容器内执行的命令。args
:命令的参数列表。-T
:禁用伪终端。-d
:在后台运行。--user
:设定要使用的用户。--index
:指定容器实例的编号。--privileged
:给容器加上特权。# 进入名为 app 的服务的容器内,执行 ls 命令
$ docker compose exec app ls
# 在名为 db 的服务的容器内执行mysql命令
$ docker compose exec db mysql -uroot -p
# 在名为 app 的服务的容器内,以 root 用户身份执行 bash 命令
$ docker compose exec --user root app bash
返回markdown格式:
# Docker Compose Exec
Docker Compose 是 Docker 官方提供的多容器应用部署工具,而 `docker compose exec` 命令是 Docker Compose 提供的一种执行容器命令的方式。
## 命令格式
```bash
docker compose exec [options] service command [args...]
service
:需要执行命令的服务名。command
:需要在容器内执行的命令。args
:命令的参数列表。-T
:禁用伪终端。-d
:在后台运行。--user
:设定要使用的用户。--index
:指定容器实例的编号。--privileged
:给容器加上特权。# 进入名为 app 的服务的容器内,执行 ls 命令
$ docker compose exec app ls
# 在名为 db 的服务的容器内执行mysql命令
$ docker compose exec db mysql -uroot -p
# 在名为 app 的服务的容器内,以 root 用户身份执行 bash 命令
$ docker compose exec --user root app bash