パパエンジニアのポエム

奥さんと娘ちゃんへの愛が止まらない

Container-Optimized OS で Redisをホストする

GCE(Container-Optimized OS)作成

インスタンスの作成と設定  |  Container-Optimized OS  |  Google Cloud

コンソールのブートディスクからContainer-Optimized OSを選択する
後は、任意でポチポチやるだけ

f:id:yuki-toida:20180319160931p:plain

Redis コンテナ起動

コンテナ名を redis-master
コンテナイメージを redis:4-alpine
ポートを 6379
永続化(AOF)フォルダを /home/redis/data
とすると、下記コマンドでRedisコンテナ起動

docker run --name redis-master -p 6379:6379 -v /home/redis/data:/data -d redis:4-alpine redis-server --appendonly yes

GCE の startup script 設定

再起動時に redis-master コンテナを起動するようにする
インスタンスredis-master-dev とすると、下記コマンドで設定完了
sh gcloud compute instances add-metadata redis-master-dev --metadata startup-script='#! /bin/bash docker start redis-master'

コンテナ環境前提でGCEを使う場合 Container-Optimized OS 入れとけばおkです
コンテナ最高すぎる