sql >> データベース >  >> NoSQL >> Redis

docker-compose + django +redis-127.0.0.1:6379に接続しているエラー111。接続拒否

    127.0.0.1 Dockerでは、ほとんどの場合「このコンテナ」を意味します。 Docker Composeでアプリケーションを実行している場合は、

    ...アプリに単一のネットワークを設定します。サービスの各コンテナはデフォルトネットワークに参加し、両方とも到達可能 そのネットワーク上の他のコンテナによって、検出可能 コンテナ名と同じホスト名でそれらによって。

    つまり、このdocker-compose.ymlのコンテキスト内です ファイルには、ホスト名redisがあります およびweb そのポイントは2つのコンテナです。

    重要な構成作業の1つはすでに完了しています。あなたのコードが言うとき

    REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')
    

    組み込みのデフォルト値を上書きする環境変数を設定できます。したがって、ここでは、環境変数設定をdocker-compose.ymlに追加する必要があります。 ファイル:

    version: '3'
    services:
      redis:
        image: "redis:alpine"
      web:
        build: . # current directory
        environment:
          - REDIS_HOST=redis
        ports:
          - "8000:8000"
        # application source code and default command are built into the image
    


    1. MongoDBの監査ログを使用した事前のセキュリティ

    2. PHPでRedisToGoに接続する

    3. マングースはインターネットなしでは接続できません

    4. MongoDBで返されるドキュメントを制限する2つの方法