我有时想获取在远程主机上运行的 docker 容器的环境。为此,我登录主机:
ssh kramer65@123.456.789.10
Run Code Online (Sandbox Code Playgroud)
然后我运行这个命令:
sudo docker exec -it `sudo docker ps | grep mycontainername | awk '{print $1;}'` env
Run Code Online (Sandbox Code Playgroud)
我现在想用一个命令来完成此操作(执行超过 3 次,我想自动化它..:-))。
这有效:
ssh -t kramer65@123.456.789.10 sudo docker ps | grep mycontainername
Run Code Online (Sandbox Code Playgroud)
但当我这样做时
ssh -t kramer65@123.456.789.10 sudo docker exec -it `sudo docker ps | grep mycontainername | awk '{print $1;}'` env
Run Code Online (Sandbox Code Playgroud)
我明白了
"docker exec" requires at least 2 arguments.
See 'docker exec --help'.
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Connection …
Run Code Online (Sandbox Code Playgroud)