Docker container 持久化配置文件是个好的做法吗?
第一种是不持久化配置文件,如下所示,使用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 很久,所以想听听大家的意见。
还有一个问题,有没有什么情况是只能使用第二种方式的呢?