Docker将containerID传递给在容器本身内运行的应用程序

问题描述:

如何将containerID作为在同一容器本身内运行的JVM参数传递给java应用程序。Docker将containerID传递给在容器本身内运行的应用程序

containerıd is stored in /etc/hostname 

一个简单的方法是读取容器内的HOSTNAME环境变量。这恰好是容器的ID。

$ docker --version 
Docker version 1.13.0-rc3, build 4d92237 

$ docker exec -it dddca22b89a4 bash 
[email protected]:/# env 
HOSTNAME=dddca22b89a4 
... 
... 

(我使用泊坞的Mac,BTW)

+0

根@ febris01:/家庭/ bipdev/ahmetk/pnsender /泊坞窗]#搬运工EXEC 715510c7f710回声$ HOSTNAME febris01 –

+0

,你可以看到, HOSTNAME是nt containerID –

+0

看来PS1是 – user2915097