1. 程式人生 > >Docker Redis FATAL CONFIG FILE ERROR

Docker Redis FATAL CONFIG FILE ERROR

之前面試經常問到Redis資料庫,因為比較菜,沒有用過這玩意

有的時候,為了面試,就硬記,抱佛腳,記得有一次面試,問我redis資料結構有哪些?

我想了想,應該和java差不多吧,基礎結構都有!!! 就說string,list...然後給自己補刀了一下,還有整數型別

面試官一下大眼看著我....

但是我似乎的確在哪裡偷學的時候,看到redis有整數型別來著,想想就想笑,不好意思,打擾了...

 

剛好在學習docker,正好一起整,遇到一些坑,記錄筆記

docker search redis

docker pull redis

 

從別人分享的redis配置資訊,發現docker無法運動redis 掛載redis.conf的時候

排查docker執行不了容器的時候,可以把-d取掉(後臺執行容器),會列印錯誤資訊

docker命令:

docker run -d -p 6379:6379 --name redis -v /Users/wujian/MyData/redis/redis.conf:/etc/redis/redis.conf -v /Users/wujian/MyData/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes 

列印的錯誤資訊,找了資料,有的說映象有問題,有的說版本不對,有的說XXX配置去掉..~

其實這些都是自找的麻煩,學習的時候,應該去官網搜了一遍,記錄幾個連結,下次有空整理

官方給出的完整的配置: https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf

這是4.0的,還有其他版本 在這邊檢視: https://redis.io/topics/config

對於中文的部分解釋學習,在這邊 : https://www.redis.net.cn/tutorial/3504.html

 

就可以跑起來了

docker run -d -p 6379:6379 --name redis -v /Users/wujian/MyData/redis/redis.conf:/etc/redis/redis.conf -v /Users/wujian/MyData/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes

檢查redis.conf有沒有配置成功

剛剛啟動的Redis直接複製了官方的配置conf,預設是不允許外界訪問的,是受保護的,

設定一下允許訪問 protected-mode yes 改成 no,#註釋掉 bind 127.0.0.1  然後重啟試試

ok搞定,conf最好根據自己需要配置,別人的配置是別人的配置,盲目拿來用,可能會有驚喜

我是個沙雕,繼續學習..

-----------------