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

如何将containerID作为在同一容器中运行的JVMparameter passing给java应用程序本身。

containerıd is stored in /etc/hostname 

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

 $ docker --version Docker version 1.13.0-rc3, build 4d92237 $ docker exec -it dddca22b89a4 bash root@dddca22b89a4:/# env HOSTNAME=dddca22b89a4 ... ... 

(我正在使用Docker for Mac,BTW)