互联网技术 / 互联网资讯 · 2023年10月29日 0

Docker Compose exec命令解析

Docker Compose 的 exec 命令与 Docker exec 命令功能相同,允许您在指定服务内执行任意命令。默认情况下,命令会分配 TTY,因此您可以使用命令 docker-compose exec web sh 来获得交互式提示。

语法格式

用法:exec [选项] [-e KEY=VAL…] 服务 命令 [参数…]

选项:

-d, –detach 以分离模式后台运行命令。

–privileged 授予进程扩展权限。

-u, –user 用户 以指定用户身份运行命令。

-T 禁用 TTY 分配。默认情况下,docker-compose exec 会分配 TTY。

–index=index 当服务包含多个容器时,可以使用此参数登录到特定容器,例如:docker-compose exec --index=1 web /bin/bash,默认值为 1。

-e, –env KEY=VAL 设置环境变量(可多次使用,API<1.25 不支持)。

-w, –workdir DIR 指定命令的工作目录路径。

通过使用服务名称,您可以轻松地使用 Docker Compose exec 命令访问容器,例如:

docker-compose exec web sh

[[[IMG_1]]]

[[[IMG_2]]]

[[[IMG_3]]]