通过另一个cmd的输出将容器id传递给docker exec可以使用管道(|)将两个命令连接起来。具体步骤如下:
docker ps -q
,它会列出所有正在运行的容器的id。docker exec -it $(docker ps -q) <your-command>
,其中<your-command>
是你想在容器中执行的命令。-it
选项用于在容器中打开一个交互式终端。$(docker ps -q)
会将第一个命令的输出作为参数传递给docker exec
命令,其中$(...)
是命令替换的语法。ls
命令,完整的命令将是docker exec -it $(docker ps -q) ls
。这样,第一个命令的输出(容器id)就会传递给第二个命令(docker exec
命令),从而实现通过另一个cmd的输出将容器id传递给docker exec
的目的。
注意:以上命令是基于Docker命令行工具的示例,如果使用其他云计算平台的容器服务,具体命令可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云