1. 程式人生 > 實用技巧 >FastReport .Net是適用於Windows Forms,ASP.NET,MVC和.NET Core的全功能報表解決方案常見問題解答

FastReport .Net是適用於Windows Forms,ASP.NET,MVC和.NET Core的全功能報表解決方案常見問題解答

首先通過命令拉取一個最新的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 #開啟文字編輯器

#將以下內容複製進去
bind 
0.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

成功連線 ~!

轉發自:https://www.lesg.cn/Article-56460.html