docker 中怎么修改应用的配置?
比如我下载了一个redis的镜像,我想在启动redis容器前修改redis的配置,去哪里修改呢?另外docker到底把redis安装到哪里去了?我在docker的命令行里面好像没法find到redis的安装目录啊
多々良小伞
9 years, 6 months ago
Answers
赞成楼上的做法。
-
我看到这个问题首先想到的就是去
docker hub
搜 官方的redis镜像 .然后看了 redis的Dockerfile
。
官方的方法是 (对应楼上的1)
Additionally, If you want to use your own redis.conf ...
You can create your own Dockerfile that adds a redis.conf from the context into /data/, like so
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
或者
$ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
-
这个镜像启动的时候就默认运行
redis-server
了。无法通过docker run -it redis
修改。试图docker run -it redis /bin/bash
进去覆盖默认的启动命令然后添加自己的配置就好了。
希望能帮到你
Kurum1_
answered 9 years, 6 months ago