docker下安裝redis(支援遠端訪問)
docker下安裝redis(不支援遠端訪問)
普通安裝redis後,redis預設只能夠本地連線(127.0.0.1),不能進行遠端訪問;
1、安裝redis映象
這裡我們拉取官方的最新版本的映象:
$ docker pull redis:latest
2、檢視redis映象
$ docker images
3、執行容器
安裝完成後,我們可以使用以下命令來執行 redis 容器:
$ docker run -itd --name redis -p 7001:6379 redis
以上命令安裝了一個名稱為 redis的容器,埠號為7001;
4、檢視容器安裝成功
$ docker ps -a
docker下安裝redis,支援遠端訪問
普通安裝redis後,redis預設只能夠本地連線(127.0.0.1),不能進行遠端訪問;
使用以下安裝過程,可解決此問題;
1、安裝redis映象(其中latest是映象版本,根據程式需要,選擇適合的版本)
$ docker pull redis:latest
2、新建data和conf兩個資料夾,位置隨意
$ mkdir -p /mydata/redis/data
$ mkdir -p /mydata/redis/conf
3、增加配置檔案 /mydata/redis/conf/redis.conf
編輯如下:
//#bind 127.0.0.1 #允許遠端連線
protected-mode no #啟用保護模式
appendonly yes #持久化
requirepass 123456 #密碼
注意:
一、以上檔案(redis.conf)內容行與行之間不能帶有空格,否則新建容器後,容器狀態為stopped,無法啟動;
二、如果配置了redis密碼,在配置時除了需要redis的ip埠號外,也需要配置redis密碼;
4、建立redis容器並啟動,命令如下:
$ docker run --name redis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
釋義如下:
- –name:給容器起一個名
- -p:埠對映 容器:宿主機
- -v:掛載自定義配置 自定義配置:容器內部配置
- -d:後臺執行
- redis-server --appendonly yes: 在容器執行redis-server啟動命令,並開啟redis持久化配置
5、啟動成功,檢視狀態
通過$ docker ps -a
檢視啟動狀態,是否成功
6、本機檢視redis是否能連線上:本地cmd命令列檢視
$ telnet 192.168.1.113 6379
其它命令
1、刪除對應的容器
$ docker rm 容器id
2、啟動redis
$ docker start 容器id
3、關閉redis
$ docker stop 容器id
4、重啟redis
$ docker restart redis名稱/容器id
解決報錯
WARNING: IPv4 forwarding is disabled. Networking will not work.
https://www.cnblogs.com/python-wen/p/11224828.html