gpt4 book ai didi

docker - 如何从容器内部获取docker容器的镜像名称

转载 作者:行者123 更新时间:2023-12-03 19:06:55 26 4
gpt4 key购买 nike

我需要从该容器中获取我当前正在运行的 docker 容器的名称。我用来运行容器的命令是

docker exec -it 9d05bea23030 bash
我可以通过键入来检索容器的 ID
cat /etc/hostname
但我不知道如何获取图像的名称。我指的是在容器外键入 docker ps 时显示在 IMAGE 下的名称。我需要那个特定的名称,因为它包含关键信息。

最佳答案

默认情况下,这种类型的信息/元数据不会传递到容器中。这有两个原因。

  • 如果有关容器的每个元数据都传递到容器中,则当有人闯入时可能会带来安全风险
  • 容器无论如何都不应该需要这种信息

  • 您可以从容器内部访问容器 ID 的原因很简单,因为它默认用作容器的主机名。如果您在使用 container run --hostname ... 运行容器时指定主机名,您也无权访问该 ID。
    我不知道您为什么需要此信息,但是当您在容器内时获取它的唯一方法是首先以一种或另一种方式将其传递给容器。例如通过环境变量。
    如果您无法从容器外部访问此信息(如果您能够使用 docker exec 似乎很奇怪),您将无法从正在运行的容器中获取它。

    关于docker - 如何从容器内部获取docker容器的镜像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63361296/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com