91s

プログラミング関係、日記などを書きます

ECS (EC2起動タイプ) 他のコンテナに接続できない

背景

Railsの環境構築中、redisとappコンテナの接続をする必要があったのですが、ありとあらゆるホスト名を試しても接続できませんでした。

そこで、普段docker-composeを利用しているように書く方法はないかと思ったら普通に存在して驚いたので書き残そうと思った次第であります。

前提

  • ECS EC2起動タイプ
  • タスク定義のネットワークモード:default

ECSの設定

タスク定義→コンテナの定義→link で、

{リンクしたいコンテナの名前}:{接続する際の名前}, {リンクしたいコンテナの名前}:{接続する際の名前}, ...

のように書けるそうです。

特にこだわりがなければ、

redis:redis

のようにすれば、コンテナ名と接続する際の名前が同じになってわかりやすいと思います

RailsでRedis設定をしている人向け

(Railsのredis設定)

config/environments/●●.rb に

config.cache_store = :redis_cache_store, {
    url: 'redis://redis/0/cache',
    expires_in: 90.minutes
  }

を追記