Docker容器中的環(huán)境變量
Docker可以為容器配置環(huán)境變量。配置的途徑有兩種:
- 在制作鏡像時,通過
ENV
命令為鏡像增加環(huán)境變量。在容器啟動時使用該環(huán)境變量。 - 在容器啟動時候,通過參數(shù)配置環(huán)境變量,如果與鏡像中有重復(fù)的環(huán)境變量,會覆蓋鏡像的環(huán)境變量。
使用docker exec {containerID} env
即可查看容器中生效的環(huán)境變量。
[root@localhost ~]# docker exec 984 env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/bin TERM=xterm AUTHORIZED_KEYS=**None** JAVA_HOME=/usr/java/default HOME=/root ...
容器啟動的進程,也就是ENTRYPOINT+CMD中,可以通過相應(yīng)的系統(tǒng)庫獲取容器的環(huán)境變量。
進入到容器中,查看進程的環(huán)境變量,可以通過/proc下進行查看。
cat /proc/{pid}/environ
因此,容器中的環(huán)境變量也可以通過在容器中查看1號進程的環(huán)境變量來獲取??梢酝ㄟ^執(zhí)行cat /proc/1/environ |tr '