容器环境变量有什么用途?

在docker中,每个程序都是放在容器中运行的。同时,程序的配置文件也放在容器中。容器一旦被删除,容器内的配置文件也消失了。有些程序的配置项非常多,运维人员会花很多时间为特定场景设计出自己的配置。如果容器消失,这些配置也付之东流。
程序配置持久化的问题可以通过挂载卷的方式解决。此时,需要在宿主机上为容器建立一个文件夹,把定制化的配置文件放在该文件夹中。启动容器时,把这个文件夹挂载到容器中,替换容器中的默认配置。这个方法也有缺点,就是放需要迁移服务器到新的宿主机时,同时也需要迁移配置文件。
为了解决这个问题,docker设计通过环境变量修改配置的方法。把程序和配置分离开来,方便运维人员配置程序和迁移。在MySQL容器中,用户可以在启动容器时,通过环境变量MYSQL_ROOT_PASSWORD设置数据库的root密码,通过MYSQL_DATABASE设置数据库名字。使用环境变量配置容器参数,是docker推荐的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值