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]]]
