本篇內(nèi)容主要講解“Docker安裝redis實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Docker安裝Redis實例分析”吧!
堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都水處理設(shè)備小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
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
該配置文件可自行在網(wǎng)上下載,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 : 在容器執(zhí)行redis-server啟動命令,并打開redis持久化配置
docker start redis
執(zhí)行如上命令如果報如下錯誤時:
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
連接失敗的話,首先檢查是否能在服務(wù)端登陸redis
docker exec -it redis redis-cli
進入redis后輸入如下指令:
auth "你的密碼"
如果提示:
(error) ERR Client sent AUTH, but no password is set
說明我們設(shè)置的密碼并沒有生效,那么需要再執(zhí)行一下如下指令:
config set requirepass “你的密碼”
到此,相信大家對“Docker安裝Redis實例分析”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!