比如我下載了一個redis的鏡像,我想在啟動redis容器前修改redis的配置,去哪里修改呢?另外docker到底把redis安裝到哪里去了?我在docker的命令行里面好像沒法find到redis的安裝目錄啊
2 回答
Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
修改配置的話,
有下面幾種方法:
1、閱讀redis鏡像提供方的readme,按照他的方式來(一般是改改ENV之類的方法)
2、使用數據卷的方式將redis配置文件mount進去
3、docker run先啟動一個實例,進去修改,修改完成后docker commit一下,將這個容器變成鏡像。
一般推薦第一個。
慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
贊成樓上的做法。
我看到這個問題首先想到的就是去
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.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
這個鏡像啟動的時候就默認運行
redis-server了。無法通過docker run -it redis修改。試圖docker run -it redis /bin/bash進去覆蓋默認的啟動命令然后添加自己的配置就好了。
希望能幫到你
- 2 回答
- 0 關注
- 2738 瀏覽
添加回答
舉報
0/150
提交
取消
