比如我下載了一個(gè)redis的鏡像,我想在啟動(dòng)redis容器前修改redis的配置,去哪里修改呢?另外docker到底把redis安裝到哪里去了?我在docker的命令行里面好像沒法find到redis的安裝目錄啊
2 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
修改配置的話,
有下面幾種方法:
1、閱讀redis鏡像提供方的readme,按照他的方式來(一般是改改ENV之類的方法)
2、使用數(shù)據(jù)卷的方式將redis配置文件mount進(jìn)去
3、docker run先啟動(dòng)一個(gè)實(shí)例,進(jìn)去修改,修改完成后docker commit一下,將這個(gè)容器變成鏡像。
一般推薦第一個(gè)。

慕俠2389804
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
贊成樓上的做法。
我看到這個(gè)問題首先想到的就是去
docker hub
搜官方的redis鏡像.然后看了redis的Dockerfile
。
官方的方法是(對應(yīng)樓上的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.confCMD [ "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
這個(gè)鏡像啟動(dòng)的時(shí)候就默認(rèn)運(yùn)行
redis-server
了。無法通過docker run -it redis
修改。試圖docker run -it redis /bin/bash
進(jìn)去覆蓋默認(rèn)的啟動(dòng)命令然后添加自己的配置就好了。
希望能幫到你
- 2 回答
- 0 關(guān)注
- 2728 瀏覽
添加回答
舉報(bào)
0/150
提交
取消