Docker exec 需要最少 2 个参数

5 shell docker docker-exec

我在 Linux 上使用 shell 脚本来执行一些 Docker 命令:

docker exec -t -i test1 passwd
...
docker exec -t -i test2 passwd
Run Code Online (Sandbox Code Playgroud)

在第二个 exec 命令中,我收到以下错误:

docker: "exec" requires a minimum of 2 arguments.
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者我错过了什么?

先感谢您。

Har*_*llo 7

我也犯过同样的错误

docker exec -it gallant_bose
Run Code Online (Sandbox Code Playgroud)

C:\Program Files\Docker Toolbox\docker.exe: "exec" 至少需要 2 个参数。请参阅“C:\Program Files\Docker Toolbox\docker.exe exec --help”。用法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 在正在运行的容器中运行命令

解决方案,在我的情况下添加命令bash

$ docker exec -it gallant_bose bash
Run Code Online (Sandbox Code Playgroud)

root@e747ffecc84d:/#

最好的祝愿!

更新

您也可以执行docker exec -it gallant_bose /bin/bash某些图像