我试图同时在多个 docker 容器中执行相同的命令。
仅对一个容器实例运行命令:
sudo docker exec -it 0c3108d66666 mkdir newfolder && sudo touch newfile.txt
我想运行指定更多或全部容器 ID 的命令,类似于:
sudo docker exec -it 0c3108d666666 cf65935c7777 mkdir newfolder && sudo touch newfile.txt
这会生成一个错误执行失败,我已经搜索并尝试过但没有任何结果。
最佳答案
不仅是docker exec
命令只采用 一个 容器参数,但我什至没有在 moby/moby
中看到请求该特定功能的问题.
这意味着您需要获取所需的容器列表,遍历该列表并调用您的 docker exec
命令(possibly in background,以便尽可能并行地启动它们)
关于linux - 如何在不同的容器中运行相同的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57547717/