docker安裝redis並支持外部訪問

 

創建外部文件和文件夾

  1. mkdir /docker

  2. mkdir /docker/redis

  3. mkdir /docker/redis/conf

  4. mkdir /docker/redis/data

  5.  
  6. 創建redis.conf配置文件

  7. touch /docker/redis/conf/redis.conf

 

增加代碼


#修改爲守護模式
#daemonize yes
#設置進程鎖文件
pidfile /redis/redis.pid
#端口
port 6379
#客戶端超時時間
timeout 300
#日誌級別
loglevel debug
#日誌文件位置
logfile /redis/log-docker_redis.log
#設置數據庫的數量,默認數據庫爲0,可以使用SELECT <dbid>命令在連接上指定數據庫id
databases 8
##指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合
#save <seconds> <changes>
#Redis默認配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
#指定存儲至本地數據庫時是否壓縮數據,默認爲yes,Redis採用LZF壓縮,如果爲了節省CPU時間,
#可以關閉該#選項,但會導致數據庫文件變的巨大
rdbcompression yes
#指定本地數據庫文件名
dbfilename dump.rdb
#指定本地數據庫路徑
dir /redis/db/
#指定是否在每次更新操作後進行日誌記錄,Redis在默認情況下是異步的把數據寫入磁盤,如果不開啓,可能
#會在斷電時導致一段時間內的數據丟失。因爲 redis本身同步數據文件是按上面save條件來同步的,所以有
#的數據會在一段時間內只存在於內存中
appendonly no
#指定更新日誌條件,共有3個可選值:
#no:表示等操作系統進行數據緩存同步到磁盤(快)
#always:表示每次更新操作後手動調用fsync()將數據寫到磁盤(慢,安全)
#everysec:表示每秒同步一次(折衷,默認值)
appendfsync everysec
#redis配置外網訪問:
protected-mode no

#配置密碼
requirepass root

 

安裝redis 配置本地文件支持

 

docker run -d --privileged=true -p 56379:6379 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --name redis_56370 redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass roo

配置了密碼 root

運行後可以查看 logs 日誌

docker logs -f 容器ID

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章