Docker container 持久化配置文件是个好的做法吗?
时间: 2020-08-27来源:V2EX
前景提要
第一种是不持久化配置文件,如下所示,使用 redis-server --requirepass "123456" --appendonly yes 进行相关的配置并启动。 docker run -d --name one-Redis \ -p 6379:6379 \ -v Redis_data:/data \ redis:4.0.9 \ redis-server --requirepass "123456" --appendonly yes
第二种是使用配置文件,自己在 /home/user/docker/redis/redis.conf 设置好相关的配置,通过 -v /home/user/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf 将配置导入 container,然后通过 redis-server /usr/local/etc/redis/redis.conf 启动。 docker run -d --name another-Redis \ -p 6379:6379 \ -v Redis_data:/data \ -v /home/user/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \ redis:4.0.9 \ redis-server /usr/local/etc/redis/redis.conf
我个人觉得,第一种做法移植性很好,无需自己维护 docker host 中的配置。我自己并没有使用 docker 很久,所以想听听大家的意见。
还有一个问题,有没有什么情况是只能使用第二种方式的呢?

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行