linux - 如何在不同的容器中运行相同的命令?

标签 linux docker

我试图同时在多个 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/

相关文章:

linux - rpmbuild 规范文件和 rpm - 一些深刻的困惑

linux - Github post hook 到 DEVELOPMENT VM

linux - -su :/dev/tty: No such device or address

python - BeautifulSoup4 在 Ubuntu 上正常运行,但在 Raspbian 上运行不正常

node.js - 访问docker容器外的node模块数据量

r - 使用Docker文件从源代码安装R软件包

docker - 什么时候在 Docker 容器中使用 `--interactive` 而没有 `--tty`?

linux - haproxy acl中的base/uri/path/etc有什么区别?

docker - 卡夫卡工具 : Can't connet to Kafka cluster

Docker 和 EF Core : No connection could be made because the target machine actively refused it