如何在 .NET Core 中获取 Docker 版本

Posted

技术标签:

【中文标题】如何在 .NET Core 中获取 Docker 版本【英文标题】:How to get Docker version in .NET Core 【发布时间】:2021-09-28 19:42:54 【问题描述】:

我正在尝试确定 .NET Core 后端中 docker 的版本。我已经有了在 docker-compose 中创建自己的环境变量的想法,但是我不知道如何获取 docker -v 之类的信息并在应用程序启动时将其传递给应用程序。 我希望你们中的一个可以给我一个提示。

docker-compose 的一部分

ports:
 - "5000:80"

environment:
  DOCKER_VERSION: ... docker -v ...

volumes:

【问题讨论】:

【参考方案1】:

根据official docs 和this GitHub issue 的说法,这似乎不太可能。

一种可能是在外部设置一个环境变量来保存docker -v 的输出,然后使用 compose ($VARIABLE) 提供的variable substitution 功能。

【讨论】:

以上是关于如何在 .NET Core 中获取 Docker 版本的主要内容,如果未能解决你的问题,请参考以下文章