c語言中雙重迴圈
阿新 • • 發佈:2021-01-07
首先通過命令拉取一個最新的redis
可以通過 dockerHub去獲取最新的Redis映象,地址:
https://hub.docker.com/_/redis?tab=tags
拉取最新映象
docker pull redis
拉取redis映象完成後,隨便找一個地方建立一個配置檔案
#建立配置檔案; mkdir -p /data/redis/data chmod -R 777 /data/redis/data #給予讀寫許可權 chmod -R 777 /data/redis/ #給予讀寫許可權 vim /data/redis/redis.conf #開啟文字編輯器 #將以下內容複製進去 bind0.0.0.0 #有了這個才能讓外網訪問 daemonize NOprotected-mode no requirepass 我是密碼123 #密碼 port 2200 #設定埠 這裡也可以不設定 #輸入以上內容後 sec : wq 儲存退出
開始執行docker run
執行語法如下:
docker run -p 2200 :2200 \ --name redis1938 \ -v /data/redis/redis.conf:/etc/redis/redis.conf \ -v /data/redis/data:/data \ -d redis redis-server /etc/redis/redis.conf --appendonly yes
完成;
試錯的過程思想:
當總是一直連線不上redis的時候( 在docker ps 中是正常執行,但是無法通過外部連線連線redis )
1. 通過find / -name redis.conf 檢視配置檔案的內容有沒有被複制進去;
2. 發現沒有;
3. 看自己寫的 redis.conf檔案 通過排除法排除引數內的內容;
3.1 去掉bind 嘗試連線
3.2 去掉密碼 嘗試連線
4. 通過 docker exec -it 容器ID redis-cli 進去
再使用2步驟的排除法;
連線進去後首先新增redis.conf 中的密碼;
後get a
發現提示 密碼有誤!(ok 到這裡就可以確定 redis.conf 檔案是被載入進docker裡面了)
看redis-cli 裡面的命令符: 發現是 127.0.0.1:6379
推測可能是 redis。conf 中需要配置 port
docker kill redis的ID
docker rm redis的ID
重新修改/data/redis//redis.conf
新增: port 2000儲存退出
重新執行docker run
成功連線 ~!