Docker容器环境变量设置与查看

Posted 普通网友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker容器环境变量设置与查看相关的知识,希望对你有一定的参考价值。

设置环境变量

在编写Dockerfile时, 我们可以通过ENV来为Docker容器设置相关的环境变量,设置的环境变量在Docker容器中可以通过环境变量来进行引用。

Docker容器环境变量设置方法:
  • 在Dockerfile中使用ENV指令可以用于为docker容器设置环境变量。
  • 使用docker run --env <key>=<value> <IMAGE-ID>来修改环境变量

Linux系统下相关环境变量设置有以下几个文件:

  • ~/.bashrc
  • ~/.profile
  • ~/.bash_profile
  • /etc/profile
  • /etc/environment
  • /etc/bash.bashrc

查看环境变量

如果我们需要查看ENV设置的环境变量,可能通过以下几个方法进行查看。

  • 使用docker inspect命令来查看

    # docker inspect <CONTAINER-NAME> OR <CONTAINER-ID>
    
  • 使用docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env查看

在Docker容器中使用变量

在Docker容器中使用变量, 一般通过Shell脚本实现对Docker容器中的环境变量进行调用。具体我们可以参考Github中相关的应用案例。

如何持久化docker中的环境变量

可以在这个镜像基础上,用Dockerfile构建一个配置好环境变量的新镜像。
在Dockerfile里使用ENV指令,可以持久保存环境变量,当使用这个新镜像创建的容器时,ENV设置的环境变量就会生效了。
参考技术A ENV 设置环境变量
ENV <key><value>

ENV指令可以用于为docker容器设置环境变量
ENV设置的环境变量,可以使用 docker inspect命令来查看。同时还可以使用docker run --env <key>=<value>来修改环境变量。
Note: 环境变量的设置要合理,比如将环境变量设置为非交互的 ENV DEBIAN_FRONTEND noninteractive.那再用这个来进行操作: docker run -t -i image bash本回答被提问者和网友采纳

以上是关于Docker容器环境变量设置与查看的主要内容,如果未能解决你的问题,请参考以下文章

如何持久化docker中的环境变量

如何设置Docker容器中Java应用的内存限制

Docker:容器管理(启动参数,查看容器和日志,进入和修改容器)

Docker容器里时间与宿主机不同步

dockerfile 容器添加 环境变量

Docker导出镜像与Dockerfile的简单应用及网络参数设置