在 Spring Boot 应用程序中打印 docker 容器 id

Posted

技术标签:

【中文标题】在 Spring Boot 应用程序中打印 docker 容器 id【英文标题】:Printing docker container id in Spring boot app 【发布时间】:2017-07-04 15:48:49 【问题描述】:

我在 docker 中有一个 spring boot 应用程序。此应用程序已按比例放大,可以在多个容器上运行。我希望应用程序打印容器 id 。我该怎么做?

【问题讨论】:

【参考方案1】:

docker ps 会显示它。 或docker inspect --format=".Id" <container_name>

但如果您的目标是从容器本身访问该 ID,请参阅“Docker, how to get container information from within the container?”

例如:

awk -F"-|\." '/1:/ print $3' /proc/self/cgroup

如果您可以将该信息放在Spring Boot app 开头的文件中,那么同一个应用程序可以访问该文件、读取它并显示所述信息。

【讨论】:

以上是关于在 Spring Boot 应用程序中打印 docker 容器 id的主要内容,如果未能解决你的问题,请参考以下文章

将初始数据导入 Spring Boot 应用程序

Spring Boot 安全密码未打印

Spring Boot 和 PostgreSQL - 不打印数据

将 Gradle.build 版本导入 Spring Boot

外部Log4j.properties在不打印日志中-Spring Boot 2.2.1

Spring Boot 01