Dockerでredisを別コンテナそれぞれ立ち上げlinkして接続してみた時のメモ


はじめに

lumenでRedisをつなげようとした時、うまくいかなかったので、
段階を分けて接続を試みようとした時のメモ

公式のRedisイメージ同士でやってみた
というか、公式にそってやっただけ。

環境

Dockerはインストール済みということで。
foderaでやってます

cat /etc/redhat-release
->Fedora release 24 (Twenty Four)

接続してみる

server側

起動

docker run --name some-redis -d -p 6379:6379 redis redis-server --appendonly yes

client側

起動

docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379

setしてみる

client側をrun後、client側でcliが立ち上がるため、
試しにsetしてみる

set abc 123

んで、exitする。

sever側確認

シェル起動

docker exec -it some-redis bash

getしてみる

redis-cli
get abc

123が出てきたら成功!

docker-compose編

とりあえずのヤムル。

docker-compose.yml
version: '2'
services:
    cache:
        image: redis:latest
        ports:
            - "6379:6379"
        command: redis-server --appendonly yes

up

docker-compose up -d

ネットワーク確認

docker network ls

新しくつくられたやつをコピー(ここでは、redis_defaultだった。)

んで --net=新しく作られたやつを付け加えてクライアント側をrunする

docker run -it --net=redis_default --link redis_cache_1:redis --rm redis redis-cli -h redis -p 6379

setする

set qqq 111

サーバー側で確認

docker exec -it redis_cache_1 bash
redis-cli 
get qqq

111が出てきたら成功!

おわりに

次はlumenチャレンジしてみる

参考

redis
Redis の永続化