1、前言
docker在当前运用的越来广泛,很多应用或者很多中间软件都有很多docker镜像资源,运行docker run 启动镜像资源即可应用。但是很多应用或者中间件有很多配置参数。这些参数在运用过程怎么设置给docker 容器呢?下面介绍几种方式
2 、docker 设置环境参数方式
2.1 通过docker run命令实现
大家知道docker run 是启动docker 容器的命令,docker run -e 后面可以加参数设置启动命令
例如我们要设置一个java 项目的jvm 参数,就可以用下面的命令
docker run -d -p 9700:9700 -e JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=512M -Dspring.profiles.active=test" --name test -t test:latest
2.2 通过Dockerfile 设置
通过Dockerfile 如下截图
2.3 通过docker composes实现
如果是通过docker compose 实现对镜像描述和启动,需要在镜像yaml 文件中设置,如下截图
3、总结
以上三种方式都可以实现容器的环境变量, 总体来说方式2.2 的优先级最高,他回覆盖其他两种方式。