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

时间:2016-12-15 11:05:14

标签: docker

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

containerıd is stored in /etc/hostname

1 个答案:

答案 0 :(得分:1)

一种简单的方法是读取容器内的HOSTNAME环境变量。这恰好是容器的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)