Docker Composeは、実際には、リンクされているすべてのコンテナのホスト名を相互に追加します。
あなたのマシンでは、postgresデータベースは実際にはlocalhostで実行されているため、localhostがあります。 ホスト名。
Composeでは、ホスト名postgresを使用してpostgresコンテナで実行されています。 、それがpostgresを持っている理由です ホスト名。
必要に応じて、ホストファイルにエントリを作成してpostgresをリダイレクトできます。 localhostへ 、その後はpostgresを使用する必要があります どこでも。