Dockerでredisを別コンテナそれぞれ立ち上げlinkして接続してみた時のメモ
4115 ワード
はじめに
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してみる
docker run --name some-redis -d -p 6379:6379 redis redis-server --appendonly yes
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
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
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チャレンジしてみる
参考
Author And Source
この問題について(Dockerでredisを別コンテナそれぞれ立ち上げlinkして接続してみた時のメモ), 我々は、より多くの情報をここで見つけました https://qiita.com/meidaimae/items/74e76fca30d19f9258d4著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .