当前位置: 首页 > 知识库问答 >
问题:

如何从内部获取容器名称?docker.io

苗冯浩
2023-03-14

如何从容器内部获取docker的容器名称?

我不能使用“inspect”,因为我必须使用容器内部的脚本从JSON url获取信息。

共有3个答案

厉令
2023-03-14

如果需要容器名称而不是容器id,可以在容器的eth0上进行反向DNS查找。

dig-x`ifconfig eth0 | grep'inet'| awk'{print$2}''short | cut-d'-f1

这会给你一个友好的名字,而不是id。

更新:只有当你安装了ifconfigdig和其他工具时才有效。

满昊然
2023-03-14

你可以使用cut-c9-

咸亦
2023-03-14

如果您指的是容器ID,那么它在env中可用作hostname变量。对于大多数操作,它应该与名称互换。

env
HOSTNAME=5252eb24b296
TERM=xterm
....

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
5252eb24b296        ubuntu:14.04        "bash"              23 seconds ago      Up 22 seconds                           test
 类似资料:
  • 问题内容: 从容器名称获取docker容器ID的命令是什么? 问题答案: 在Linux中: 或在OS X,Windows中: 您的容器名称在哪里。 如@llia Sidorenko所述,为避免产生误报,您可以使用正则表达式锚点,如下所示: 说明: 为了安静。仅输出ID 对所有人。即使您的容器未运行也能正常工作 用于过滤器。 容器名称必须以该字符串 开头 容器名称必须 结束 这个字符串

  • 从容器名称中获取Docker容器id的命令是什么?

  • 这个命令给出了运行容器ID的列表: 是否有获取容器名称列表的命令?

  • 对于我们的web应用程序,我需要保存获取和显示的项的顺序,这取决于视图--或者准确地说--生成视图的控制器和操作(当然还有用户id,但这不是这里的重点)。 我认为,与其在每个控制器操作中自己给出一个标识符(以便使用它对DB输出进行视图依赖的排序),不如从控制器和操作方法中自动创建这个标识符更安全、更容易。 如何从控制器的操作方法中获取控制器和操作的名称?还是我需要反思?

  • 问题内容: 我下载了文件作为ajax的响应。如何从内容处置中获取文件名和文件类型并显示其缩略图。我有许多搜索结果,但找不到正确的方法。 控制台输出: 问题答案: 这是我有时使用它的方式。我假设您将附件作为服务器响应提供。 我从REST服务中这样设置响应头 编辑:编辑答案以适合您的问题-使用单词代替

  • 如果我在Docker容器中运行java应用程序,并且我想从相同的java应用程序代码中获取正在运行的Docker容器(我的java应用程序正在其中运行)的名称,那么通过java代码获取容器名称的方法是什么? 请注意,我想在容器内运行的相同java应用程序中拥有java代码。