**背景:**出于安全的考虑,很多时候我们需要把一些参数(比如密码)放进环境变量中,那么在使用docker的时候该怎么办呢?
**思路:**主要有两种思路,一个是通过docker run的命令行中的-e参数来实现,另外一个是直接在环境变量的配置文件中修改。
解决方法:
一、比较简单:

docker run  -e passwd='test123456'   镜像id .....

二、修改配置文件:

# 配置文件位置:/var/lib/docker/containers/容器ID/config.v2.json

dockerfile 环境变量设定 docker -e 环境变量_环境变量

如果路径存在不一样的情况,可以自己搜索配置文件的名称进行确认。
ps:有些网上给出的建议是,把环境变量的参数写进dockerfile文件中,但是我们知道dockerfile文件在生成images时会因为dockerfile中的命令行影响images的层数,具体会有什么明显的影响和不足,作者这里没有做实践,所以不推荐也不否认。
如果配置好以后如何去检查是不是配置对了呢,或者说想看一下配置后的情形可以按照下面的命令行查看

docker inspect  容器ID 或者 容器名称

dockerfile 环境变量设定 docker -e 环境变量_配置文件_02


env参数在图中内容的下面,这里截取的时候图片太大,没有全部显示。

好了,如果还有更多的需求,可以留言一起探索!