はじめに
redisというものを聞いたことはあったのですが、
実際使ったことはなかったので、今回挑戦してみました。
まずは、環境構築からやっていきます。
準備するもの
docker-compose.ymal
version: '3.7'
services:
#Redis
redis:
image: "redis:6.2.11"
ports:
- "6379:6379"
volumes:
- "./data/redis:/data"
構築手順
- docker-compose.ymalがあるディレクトリで「docker-compose up -d」
- 「docker-compose ps」でコンテナが起動していることを確認する
- 「docker-compose exec redis bash」でコンテナ内に入る
- 「redis-cli」でredisを扱える状態にする
- 「set test "hello"」でデータを登録する
- 「get test」でデータを参照する
⇨終了
詰まった部分
docker-compose up -d で起動しようとすると以下のエラーが発生する。
missing signature key
docker-compose.ymal
version: '3'
services:
#Redis
redis:
image: "redis:latest"
ports:
- "6379:6379"
volumes:
- "./data/redis:/data"
解決方法:
「image: "redis:latest"」ではなく、バージョンを明記すること。(今回はredis:6.2.11にしています。)
stateがExit 1になる
docker-compose.ymal
version: '3'
services:
#Redis
redis:
image: "redis:7.0.11"
ports:
- "6379:6379"
volumes:
- "./data/redis:/data"
解決方法:
バージョンがサーバのOS?docker?に対応していない可能性が
あるので、低いバージョンで試してみること。
今回は「6.2.11」で成功しました。