**背景:**出于安全的考虑,很多时候我们需要把一些参数(比如密码)放进环境变量中,那么在使用docker的时候该怎么办呢?
**思路:**主要有两种思路,一个是通过docker run的命令行中的-e参数来实现,另外一个是直接在环境变量的配置文件中修改。
解决方法:
一、比较简单:
docker run -e passwd='test123456' 镜像id .....
二、修改配置文件:
# 配置文件位置:/var/lib/docker/containers/容器ID/config.v2.json
如果路径存在不一样的情况,可以自己搜索配置文件的名称进行确认。
ps:有些网上给出的建议是,把环境变量的参数写进dockerfile文件中,但是我们知道dockerfile文件在生成images时会因为dockerfile中的命令行影响images的层数,具体会有什么明显的影响和不足,作者这里没有做实践,所以不推荐也不否认。
如果配置好以后如何去检查是不是配置对了呢,或者说想看一下配置后的情形可以按照下面的命令行查看
docker inspect 容器ID 或者 容器名称
env参数在图中内容的下面,这里截取的时候图片太大,没有全部显示。
好了,如果还有更多的需求,可以留言一起探索!