如何在 .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 版本的主要内容,如果未能解决你的问题,请参考以下文章

.NET Core容器化@Docker

如何在 .NET Core 应用程序 docker 映像中包含依赖项?

如何在从 docker-compose 调用的 .sh 文件中使用 .NET Core 机密

如何从 Visual Studio 调试在 Linux Docker 容器中运行的 .NET Core 应用程序

如何在 Mac 上使用 JetBrains Rider 开发和调试在 Docker 中运行的 .NET Core 应用程序

如何使用 Visual Studio 2019 在 Docker 容器中运行 ASP.NET Core 3.1 项目?