如何在 .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 映像中包含依赖项?
如何在从 docker-compose 调用的 .sh 文件中使用 .NET Core 机密
如何从 Visual Studio 调试在 Linux Docker 容器中运行的 .NET Core 应用程序
如何在 Mac 上使用 JetBrains Rider 开发和调试在 Docker 中运行的 .NET Core 应用程序