动态获取 docker-compose 创建的正在运行的容器名称

2024-03-24

当我运行 docker-compose 时,它​​会创建一个 Web 容器和 postgres 容器。

我想通过类似的方式手动触发我的 Django 测试运行

docker-compose run web python manage.py test

这样做的问题是它创建了一个新的容器(需要应用新的迁移、内务工作等)

我倾向于做类似的事情

docker exec -i -t <containerid> python manage.py test

这引入了一个新问题,我必须运行docker ps首先获取容器名称。这样做的全部目的是自动运行每个构建的测试,因此它必须自动化,手动运行docker ps不是一个解决方案。

那么有没有办法动态获取容器id或者有更好的方法来做到这一点?如果您可以在 docker-compose 中分配容器名称,这将不是问题


虽然提供了接受的答案,但答案本身与该问题的标题并不真正相关:

动态获取 docker-compose 创建的正在运行的容器名称

要动态检索 docker-compose 运行的容器的名称,您可以执行以下命令:

$(docker inspect -f '{{.Name}}' $(docker-compose ps -q web) | cut -c2-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态获取 docker-compose 创建的正在运行的容器名称 的相关文章

随机推荐

  • 使用 tidyr 中的收集改变了我的回归结果

    当我运行下面的代码时 一切都按预期进行 install packages dynlm install packages tidyr require dynlm require tidyr Time lt 1950 1993 Y lt c 5
  • WPF:ItemsControl 中的行和列

    我试过把两个孩子ListView and an ItemsControl在行和列中 通过设置网格RowDefinitions and ColumnDefinitions as the ItemsPanel财产 然而 当我输入时 子控件始终与
  • 根据 XSD 验证 XML 时出错

    我有一个简单的 XML 文件 我想根据 XSD 对其进行验证 当我使用一些随机验证器进行验证时 我总是收到以下错误 发现从元素 Entities 开始的无效内容 预期为 Entities 之一 这是 XML
  • 如何确定与 read.fwf 一起使用的正确文件编码(或使用解决方法来删除不合格的字符)

    我尝试了以下问题中的方法 但仍然陷入困境 如何检测 read csv 的正确编码 https stackoverflow com questions 4806823 how to detect the right encoding for
  • 如何保护资产文件夹中的数据库 sqlite(通过加密)?

    我有过逆向工程的经验 人们可以在android中安静流畅地访问你的数据库 我想知道有什么方法可以在创建时仅对我的数据库进行加密 而不是混淆整个apk 然后在运行时我将使用我的数据库 我对数据库的了解较少 因此任何建议都有助于保护资产文件夹中
  • 防止 LISP 中的终端输出

    我想运行一个函数 但不让它在终端中输出结果 例如 set A B 正常返回B在控制台中如下所示 gt gt gt set A B B gt gt gt A B 我不希望它返回任何东西 我仍然希望该函数能够完成它应该做的事情 只是默默地 gt
  • 良好的 javascript 参考 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 什么是一本好的 javascript 书籍或网站 不仅关注语法 而且很好地解释了 javascript
  • ld 链接问题:/usr/bin/ld: 找不到 [libraryname]

    我使用 Qmake 在 Ubuntu 9 10 上构建共享库 此共享库 A 依赖于另一个共享库 B B项目已成功建设 在项目 A 的 pro 文件中 我的 LIBS 变量如下所示 LIBS L datelib bin llibdatelib
  • 如何捕获 SOAP Webservice 方法中的任何异常?

    我提供一个SOAP WebMethod using Spring and CXF 我想捕获任何异常 已检查和未检查 并将它们转换为自定义 WebFault 我可以以某种方式为我的错误处理程序 拦截器分配一个错误处理程序 拦截器吗 WebSe
  • 如何在 JAXB 封送期间添加 XML 处理指令

    每当序列化集合 数组属性以获得类似的内容时 我想添加处理指令
  • EventHandler 和 SinkEvent 是否执行相同的功能工作?

    我正在使用 GWT 我开始通过添加事件处理程序向我的小部件添加事件 事件处理程序示例代码 widget addClickHandler new ClickHandler Override public void onClick ClickE
  • 为什么 PHPexcel 在日期字段中插入单引号?

    我正在尝试使用 PHPExcel 将日期插入单元格 这是我的代码 include xlsx Classes PHPExcel php include xlsx Classes PHPExcel Calculation php include
  • Git 签出到特定目录

    所以 目前我正在努力合并两个分支 A and B 我正在合并到分支B 但我已将项目重组到不同的目录中 并且想做一个git checkout A path fileToGet各种各样的 意图是覆盖 但是变成了我的分支中的不同目录 为了保留文件
  • 解析 2 位数年份:使用未知日期模式设置基准日期

    用户将以不同模式输入日期到我的应用程序 对于两位数年份 他还必须确定枢轴日期 Example 图案 yy MM dd基准日期 70 我以编程方式添加当前千年和上个世纪以获得更多动态 gt 1970 69 04 22变成2069 04 22
  • 在没有“应用程序许可”的情况下获取访问者的 Facebook 信息——Yelp 是如何做到的?

    好的 我花了几个小时仔细研究有关 xFBML Open Graph 等的分散的 FB 文档 其中大部分似乎已被弃用 无论如何 当访问者访问我的网站 假设他们已经登录 FB 时 我试图获取他们的 Facebook 用户 ID 或姓名 图片或其
  • 连接 JSONArray

    我在用JSON数组 http www json org javadoc org json JSONArray html在下面org json包裹 我的第一个 JSONArray 是这样的 249404 VPR249404 249403 VP
  • C++ 中的作用域和返回值

    我重新开始使用 c 并正在考虑变量的范围 如果我在函数内有一个变量 然后我返回该变量 那么该变量在返回时不会因为它所在的作用域已结束而 死亡 吗 我已经尝试过使用返回字符串的函数 它确实有效 谁能解释一下吗 或者至少给我指出一些可以向我解释
  • 使用自适应布局的 UILabel 的不同字体大小

    在 Xcode 6 中 我们有一个称为自适应布局的新功能 通过使用它 我创建了一个新项目 在其中我需要根据布局具有不同的字体大小 在 iPhone 3 5 英寸屏幕中 我必须将字体大小设置为 17pt 而 iPhone 中的其他屏幕大小必须
  • 让 Grails 监听外部 IP 地址

    我启动了一个 Grails 应用程序来侦听默认端口 8080 并以 root 身份运行 grails 以侦听端口 80 grails Dserver port 80 run app 这在本地主机上运行得很好 但是当我从外部 IP 地址访问它
  • 动态获取 docker-compose 创建的正在运行的容器名称

    当我运行 docker compose 时 它 会创建一个 Web 容器和 postgres 容器 我想通过类似的方式手动触发我的 Django 测试运行 docker compose run web python manage py te