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)
根@ febris01:/家庭/ bipdev/ahmetk/pnsender /泊坞窗]#搬运工EXEC 715510c7f710回声$ HOSTNAME febris01 –
,你可以看到, HOSTNAME是nt containerID –
看来PS1是 – user2915097