所有正在运行的容器上的 Docker exec

2023-12-02

我正在服务器上运行多个 docker 容器,并且需要对所有容器上的存储库执行 git pull 。

我尝试过使用这个:

docker exec $(docker ps -q) bash -c "cd /var/www/html && git pull"

但它出错了:

OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "exec: \"606a1083d0be\": executable file not found in $PATH": unknown

它曾经工作过,但后来突然停止工作,没有明显的原因(我没有更改任何docker配置)

注:输出为docker ps -q只是容器 ID:

511c76a25dcc
995bd453c467

使用 Docker exec,您可以一次在一个容器上运行该命令,但从您的问题来看,您想在所有正在运行的容器上运行该命令,就这样吧。

    for containerId in $(docker ps -q)
    do
        docker exec -it $containerId bash -c 'cd /var/www/html && git pull'
    done

我假设 git 已经安装在所有正在运行的容器中并且都基于 bash

或者更紧凑的形式可以是

for i in `docker ps -q`; do docker exec -it $i bash -c 'cd /var/www/html && git pull'; done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

所有正在运行的容器上的 Docker exec 的相关文章

随机推荐

  • 如何使用过滤分支更改多个提交的提交作者?

    我正在使用在这里找到的这个脚本link编辑所有提交的作者信息 bin sh git filter branch env filter OLD EMAIL email protected CORRECT NAME Your Correct N
  • Webpack babel 6 ES6 装饰器

    我有一个用 ES6 编写的项目 使用 webpack 作为我的打包器 大多数转译工作正常 但是当我尝试在任何地方包含装饰器时 我收到此错误 Decorators are not supported yet in 6 x pending pr
  • 当人们说 css 中没有父选择器时,他们是什么意思?

    例如 假设我有一个如下所示的 HTML 我没有选择父元素 ul 吗 ul margin 50px ul test li hello li how are u 为了理解它们的含义 您需要理解什么选择意味着在CSS parent简单 By se
  • apache beam 2.7.0 在 utf-8 编码法语字符中崩溃

    我正在尝试将 csv 从 google 云平台的存储桶写入数据存储区 其中包含法语字符 口音但我有一条有关解码的错误消息 尝试从 进行编码和解码后latin 1 to utf 8 没有成功 使用unicode unicodedata 和编解
  • php从mysql输出到html表

    目前我正在开发一个网站正常运行时间搜索引擎 但是我遇到了一个愚蠢的问题 我想在表中输出多个 mysql 行 但是下面的代码会导致为找到的每一行创建一个单独的表 预先感谢您的帮助 searchTerm trim GET searchterm
  • Microsoft Graph SDK - 登录

    使用 MS Graph 是否可以只登录一次 目前 每当我调用 graphServiceClient 时 它都会要求我登录或选择登录的用户 有什么方法可以避免选择登录用户的过程吗 提前致谢 目前 这就是我初始化 graphService 的方
  • FQL 错误 102 需要用户会话进行重复查询

    我有一个功能齐全的 FQL 查询 但是当第二次触发它时 我收到错误代码 102 需要用户会话 在我的应用程序上 我有一个自动完成朋友搜索功能 我正在使用 jquery ui 自动完成功能和使用 AJAX 的动态源 这是我的 PHP 函数 f
  • 如何使用apache pig在hadoop集群上加载文件?

    我有一个pig脚本 需要从本地hadoop集群加载文件 我可以使用 hadoop 命令列出文件 hadoop fs ls repo mydata 但是当我尝试在 Pig 脚本中加载文件时 它失败了 加载语句是这样的 in LOAD repo
  • 如何在c中使用宏释放指针

    我想在 C 代码中编写宏来释放许多指针 如下所示 FREE ptr1 ptr2 ptr3 ptr4 ptrx 对我来说 这比 FREE ptr1 FREE ptr2 FREE ptr3 FREE ptr4 FREE ptrx 提前致谢 问候
  • WKWebView 在未呈现时不加载资源

    我正在尝试将我的应用程序从 UIWebView 转移到 WKWebView 当应用程序启动时 我的应用程序正在将 HTML 文件下载到文件系统 下载完成后 将创建一个 webview 对象 不会显示在屏幕上 并从设备加载 HTML file
  • Julia:如何将数据复制到 Julia 中的另一个处理器

    在 julia 中如何将数据从一个处理器移动到另一个处理器 假设我有一个数组 a 1 10 或者其他一些数据结构 将其放在所有其他可用处理器上以便它可以在这些处理器上作为相同的变量名使用的正确方法是什么 一开始我不知道该怎么做 所以我花了一
  • 与许多开发人员共享 Gradle 用户主页有什么缺点吗?

    Question 简而言之 在同一文件系统上的多个开发人员之间共享 Gradle 用户主目录是否有任何缺点 更详细 我们的目标是通过本地 Gradle 缓存节省磁盘空间 Gradle 用户指南建议缓存对于并发访问是安全的 目前似乎没有任何方
  • 在另一个类中使用选定的行

    我认为这是基本问题 因为 stackoverflow 上到处都是这样的问题 ofc google 上也有这样的问题 但没有任何帮助我 我需要将表示选择哪一行的整数值传递给另一个类 这是我的代码 TableViewController h i
  • 通过 MS Graph API 更新事件,删除事件中的加入按钮

    我在 Outlook 日历中创建了一个活动 该活动包含团队加入链接 当我从 MS Graph API 更新事件时 加入按钮被删除 这是我正在做的示例代码 void UpdateEventInCalendar string eventId v
  • 在 Typescript 中选择 并省略 !== Foo?

    我遇到了一个错误 Pick
  • 从 UIScrollView + iphone 生成 PDF

    我想生成一个 UIScrollView 的 pdf 其内容大小接近 320 2000 如果我使用当前图形图像上下文来捕获滚动视图层 那么它仅捕获滚动视图的可见部分 而不是该滚动视图的整个层 我正在使用下面的代码 void CreatePdf
  • 在 Rails 中上传文件

    我想在我的网站中创建一个部分 访问者可以在其中上传文件 pdf 如何才能做到这一点 另外 上传 pdf 后 我需要该文件的链接 我没有使用无聊的文本链接 而是考虑使用 pdf 第一页的缩略图 有没有一个工具可以做到这一点 For the 上
  • 使用 JQuery 从视图状态获取值?

    是否可以使用 JQuery 从视图状态中获取特定值 我正在开发自定义控件 它使用jquery 嵌入到控件本身中来操作文本框中的值 我需要实现最小值和最大值 属性在控件中设置 并存储在视图状态中 相反使用隐藏的输入字段 我宁愿只是将信息从视图
  • 如何在 Bottle 微框架中使用 beaker session?

    当我尝试使用烧杯将某些内容分配给会话字典时 出现以下错误 Traceback most recent call last rv callback a ka File controllers py line 30 in login s ema
  • 所有正在运行的容器上的 Docker exec

    我正在服务器上运行多个 docker 容器 并且需要对所有容器上的存储库执行 git pull 我尝试过使用这个 docker exec docker ps q bash c cd var www html git pull 但它出错了 O