91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決Redis容器啟動redis.conf失敗

發布時間:2020-05-21 16:13:16 來源:億速云 閱讀:295 作者:鴿子 欄目:關系型數據庫

本文實現功能

解決redis容器啟動redis.conf時啟動及失敗

簡單了解redis.conf的一些配置

認識docker run命令的參數

了解redis.conf的配置文件

打開redis.conf后會看到很多的無用信息

如何解決Redis容器啟動redis.conf失敗

我們使用grep命令來簡單的處理一個下,然后就可以看到redis.conf的所有配置信息,但是現在輸入的命令是不可以編輯的

執行命令:cat redis.conf | grep -v "#" | grep -v "^$"

如何解決Redis容器啟動redis.conf失敗

上邊的這個雖然把redis.conf的所有配置信息弄出來了,但是不能修改,我們可以把這個內容輸出到另外一個文件里邊,這個時候就可以在redis下可以看到一個redis-test.conf的一個文件

執行命令:cat redis.conf | grep -v "#" | grep -v "^$" ->redis-test.conf

如何解決Redis容器啟動redis.conf失敗

這個時候就可以在redis-test.conf里邊修改一些配置信息

如何解決Redis容器啟動redis.conf失敗

在這里我們先了解幾個配置,后邊的配置咔咔會在后續的文件依序寫出

  • daemonize no :redis默認是不作為守護進程使用的,這也就是說為什么在你不修改配置文件時直接使用redis-server  /redis/redis.conf  啟動redis會直接顯示一個服務,你在這個終端就沒有辦法操作其他,只能新開一個終端來連接redis

  • requirepass foobared :redis默認是沒有密碼連接的,但是為了安全密碼還是需要設置的

  • bind 127.0.0.1:這個配置項一般是直接注釋掉的,這個配置開啟后就只有本機可以連接redis

以上幾個配置信息就是本文所需要知道的三個配置信息

了解docker run命令參數信息

docker run命令就是創建一個新的容器

以下是一個我創建容器使用的命令`docker run -itd --restart="always" --name redis -v /usr/local/docker/data:/data -v /usr/local/docker/redis.conf:/etc/redis.conf --net mynetwork -p 6380:6379 --ip 172.10.0.2 redis:4.0 redis-server /etc/redis.conf`

  • i : 打開STDIN,用于控制臺交互

  • t :分配tty設備,該可以支持終端登錄,默認為false

  • d:指定容器運行于前臺還是后臺,默認為false

  • v:給容器掛載存儲卷,掛載到容器的某個目錄

  • --net:容器使用自己自定義的網絡

  • -p:是端口號

  • --restart:指定容器停止后的重啟策略 no:容器退出時不重啟  on-failure:容器故障退出(返回值非零)時重啟 always:容器退出時總是重啟

解決redis容器啟動redis.conf時啟動及失敗

當我們認識了redis.conf的幾個參數和docker run的幾個常用參數后,我們來進行解決這個使用redis.conf啟動時直接就失敗問題。

然后開始創建容器  有一部分伙伴會發現有一個錯誤`WARNING: IPv4 forwarding is disabled. Networking will not work.`

如何解決Redis容器啟動redis.conf失敗

先來解決這個問題

執行命令`vim  /usr/lib/sysctl.d/00-system.conf`

添加以下代碼`net.ipv4.ip_forward=1`

重新啟動network命令`systemctl restart network`

在來執行一下就沒有問題了

如何解決Redis容器啟動redis.conf失敗

然后進入到容器就會發現我們的問題了,創建容器后直接就退出了

如何解決Redis容器啟動redis.conf失敗

這個時候是不是很是郁悶,怎么就直接退出了。這也就是為什么在上文中,我們提出了redis.conf和docker run命令參數的一些配置信息。

這個時候我們在回顧一下redis.conf里邊是不是有一個`daemonize no`這個參數是是否以守護進程執行,在開發過程中我們都會把這個配置開啟  配置為yes  。

然后在回顧一下docker run命令里邊有一個參數 `-d`這個參數也是以守護進程執行。

這下應該就很清楚了,是redis.conf跟docker配置沖突了

打開配置文件把守護進程修改為no

如何解決Redis容器啟動redis.conf失敗

然后刪除剛剛創建的redis容器,在此執行上邊的命令,就可以看到容器現在已經創建成功,并且處于開啟狀態

如何解決Redis容器啟動redis.conf失敗這個時候在進入容器`docker exec -it redis /bin/bash`里邊,就可以看到我們在連接redis-cli時需要輸入密碼,這也就是在redis.conf里邊配置的。

如何解決Redis容器啟動redis.conf失敗

以上就是解決Redis容器使用redis.conf啟動失敗的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荥经县| 乌什县| 宣恩县| 临洮县| 吉木萨尔县| 九龙县| 邵阳市| 大连市| 康乐县| 松江区| 涞源县| 苍梧县| 徐州市| 金阳县| 桃园县| 崇义县| 蓝田县| 岱山县| 六枝特区| 平潭县| 合江县| 保定市| 禹城市| 且末县| 高雄市| 佛教| 平谷区| 珲春市| 闽侯县| 襄城县| 遂溪县| 太湖县| 秦皇岛市| 延安市| 荆门市| 垣曲县| 遵义县| 会同县| 乌恰县| 松阳县| 佛山市|