📜  docker compose exec compose - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:31.482000             🧑  作者: Mango

Docker Compose Exec

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