您好,登錄后才能下訂單哦!
本篇內容主要講解“Docker安裝Redis實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker安裝Redis實例分析”吧!
systemctl start docker
docker pull redis:5.0.3
注意,如果不注明版本號,則拉取最新版本
mkdir -p /root/redis/data /root/redis/conf
touch /root/redis/data /root/redis/conf/redis.conf
下載鏈接:https://www.lanzous.com/i68hlah
該配置文件可自行在網上下載,http://download.redis.io/releases/,主要修改如下幾個配置。
修改之前:
bind 127.0.0.1 protected-mode yes #requirepass yourpassword
修改之后:
#bind 127.0.0.1 protected-mode no requirepass yourpassword
其中 yourpassword 為你的密碼。
docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes
-d 后臺運行
-p 端口映射到主機的端口
-v 將主機目錄掛載到容器的目錄
redis-server --appendonly yes : 在容器執行redis-server啟動命令,并打開redis持久化配置
docker start redis
執行如上命令如果報如下錯誤時:
Error response from daemon: driver failed programming external connectivity on endpoint redis (086c7fdf5eb7a696753d7414e93202eefd474370658e8c090bca5608c6e29a11): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)) Error: failed to start containers: redis
解決方法:重啟docker,然后再重啟redis容器
systemctl restart docker docker start redis
firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload
連接失敗的話,首先檢查是否能在服務端登陸redis
docker exec -it redis redis-cli
進入redis后輸入如下指令:
auth "你的密碼"
如果提示:
(error) ERR Client sent AUTH, but no password is set
說明我們設置的密碼并沒有生效,那么需要再執行一下如下指令:
config set requirepass “你的密碼”
到此,相信大家對“Docker安裝Redis實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。