默认情况下,Docker中的每个容器都有其自己的主机名和IP。当compose为您增加容器时,默认情况下还将所有容器放置在网络上以允许基于DNS的发现。
这意味着您的数据库无法在localhost上访问,但可以通过服务名称“ db”访问它。在您的settings.py中更改此行:
'HOST': 'localhost',
至:
'HOST': 'db',

默认情况下,Docker中的每个容器都有其自己的主机名和IP。当compose为您增加容器时,默认情况下还将所有容器放置在网络上以允许基于DNS的发现。
这意味着您的数据库无法在localhost上访问,但可以通过服务名称“ db”访问它。在您的settings.py中更改此行:
'HOST': 'localhost',
至:
'HOST': 'db',