DockerでRedis5.0をビルドし、データをマウントするまでの過程を記録します。ビルドの参考資料はDocker Hubから 1. 永続データの簡単なマウントdocker run -d -p 6379:6379 --name redis \ -v /itwxe/dockerData/redis/data:/data \ redis:5.0.8 redis-server --appendonly yes これはデータをマウントするだけです。Redis にはパスワードやその他の設定がないため、誰でも接続できます。サーバーがパブリック ネットワーク上にある場合は、非常に危険です。 そこでいつものようにコンテナに入ってredisの設定ファイルがどこにあるかを調べ、設定してマウントしてみました。その結果、コンテナ内にredis.confファイルが存在しないことがわかりました。 Docker Hub には、DockerFile を使用してイメージをビルドするには redis.conf をカスタマイズする必要があると記載されています。 Dockerはカスタム構成を使用してRedisイメージを構築します 2. DockerFileでイメージをビルドし、設定ファイルを指定して起動する1. まず、Redis の公式 Web サイトにアクセスして、ミラー バージョンと一致するバージョンをダウンロードします。私のバージョンは 5.0.8 です。次に、ファイルを解凍し、redis.conf をサーバーにアップロードします。 2. redis.conf 設定を変更します。主な設定は次のとおりです。必要に応じて変更してください。 # バックグラウンド起動を変更します。デフォルトは daemonize no です。docker 起動がデフォルトです。バックグラウンド起動により、コンテナは daemonize no で終了します。 # クライアントが切断されるまでのアイドル時間の長さ。この機能を無効にするにはデフォルト値は 0 です。タイムアウト 0 # パスワードを設定します。デフォルトではコメントアウトされていますが、コメントアウトを解除してカスタムパスワードに変更します (私のパスワードは 123456 です) パスワード 123456 # リスニング IP、許可されたアクセス IP、デフォルトは 127.0.0.1 ですが、0.0.0.0 に変更 (すべてのサーバー IP がアクセスできるようにする) するか、bind 0.0.0.0 をコメントアウトします #リスニングポートを指定します。デフォルトは6379です。ここではデフォルトポート6379のままにします。 # AOFの永続性を有効にするかどうか。デフォルトはno 追加のみ はい # AOFとRBDの保存パスを変更します。デフォルトは./ですが、/dataに変更します。 ディレクトリ /data # ログ保存パスを変更します。デフォルトは "" ですが、これを "/data/redis_6379.log" に変更します。 ログファイル "/data/redis_6379.log" 3. Dockerfile ファイルを作成し、コンテンツを追加します。Dockerfile の使い方がわからない場合は、DockerFile を参照してイメージを構築してください。 redis:5.0.8より redis.conf をコピー /usr/local/etc/redis/redis.conf CMD ["redis-server", "/usr/local/etc/redis/redis.conf"] 4. イメージをビルドします。 ビルドは -t itwxe/redis:5.0.8 です。 カスタム構成のRedisイメージを構築する 5. ビルドしたイメージを起動し、データをマウントします。 docker run -d -p 6379:6379 --name redis \ -v /itwxe/dockerData/redis/data:/data \ itwxe/redis:5.0.8 データが正常にマウントされていることがわかります。 Redisイメージを自動的にカスタマイズする 同時に、パスワードをテストして正常に接続することもできます。 Redisコンテナ接続をカスタマイズする これで、Docker で Redis 5.0 を構築し、データをマウントする方法についての記事は終了です。Docker で Redis を構築する方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTMLでは、全体的なスタイルとレイアウトを崩さずに、部分的に強制スクロールバーを使用できます。
>>: SQL ファジー クエリ レポート: ORA-00909: パラメータの数が無効です。解決策
目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...
Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...
基本概念現在の読み取りとスナップショットの読み取りMVCC では、読み取り操作はスナップショット読み...
この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有していま...
el-dialogをコンポーネントとしてカプセル化するelement-ui を使用する場合、ポップア...
<br />友人と話し合っていたとき、フレームワークのレイヤー設計の中で最も核となるのは...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...
この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...
サーバー情報管理サーバー: m01 172.16.1.61サーバー: nfs01 172.16.1....
前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...
目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...
プロジェクトでは、何らかの不可逆的な理由により、テーブルに保存されたデータがページの表示要件を満たす...
説明と紹介Docker inspect は Docker クライアントのネイティブ コマンドであり、...
序文CSS で水平方向と垂直方向に中央揃えする方法はたくさんあります。この記事で紹介する方法は非常に...
1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...