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