【问题标题】:How to get all available environment-variables of docker image?如何获取 docker 镜像的所有可用环境变量?
【发布时间】:2020-01-10 12:03:09
【问题描述】:

我想在 docker 镜像中获取所有可用的环境变量,以便在启动时轻松配置。

例如启动elasticsearch镜像时,可以添加xpack.security.enabled变量等

docker run -d -p 9200:9200 --name=elasticsearch-6.5.4 -e xpack.security.enabled=false elasticsearch:6.5.4

如何知道此图中还可以配置哪些其他变量,如帮助文档所示?

非常感谢!

【问题讨论】:

  • 阅读文档是最好的方法
  • 是的,您需要阅读文档。但是,您可以执行到您的容器中并运行 env 命令以查看已设置的内容,但是返回的列表可能/可能不是您可以设置的每个 env var 的完整视图。
  • 谢谢,我知道可以从容器实例中获取env信息。但是想知道docker官方有没有这个考虑,在镜像的帮助文件中加入这个信息。比如docker image xxx: xxx env,当然这个需要在写dockerfile的时候形成一个统一的规范。

标签: docker environment-variables dockerfile


【解决方案1】:

docker image inspect {image_name} 有一个名为“Env”的部分,您可以在其中看到此信息。

【讨论】:

    【解决方案2】:

    这取决于图像。您需要检查图像的文档。

    【讨论】:

    • 谢谢,我知道可以从容器实例中获取env信息。但是想知道docker官方有没有这个考虑,在镜像的帮助文件中加入这个信息。比如docker image xxx: xxx env,当然这个需要在写dockerfile的时候形成一个统一的规范。
    猜你喜欢
    • 2016-02-06
    • 2017-08-26
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2023-03-03
    • 2019-06-23
    • 2023-03-25
    • 2018-11-29
    相关资源
    最近更新 更多