https://pastebin.com/L6QqYXRE ( Полная трассировка)
Я думаю, проблема в моих переменных .env:
.env:
Код: Выделить всё
POSTGRES_HOST=host.docker.internal
POSTGRES_PORT=5432
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
Код: Выделить всё
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
BOT_TOKEN: str
BOT_WEBHOOK_URL: str
CRYPTO_PAY_TOKEN: str
CRYPTO_WEBHOOK_URL: str
POSTGRES_HOST: str
POSTGRES_PORT: int
POSTGRES_USER: str
POSTGRES_PASSWORD: str
POSTGRES_DB: str
WEBHOOK_URL: str
@property
def db_url(self) -> str:
protocol='postgresql+asyncpg'
user_data = f'{self.POSTGRES_USER}:{self.POSTGRES_PASSWORD}'
server_data = f'{self.POSTGRES_HOST}:{self.POSTGRES_PORT}'
return f'{protocol}://{user_data}@{server_data}/{self.POSTGRES_DB}'
class Config:
env_file = '.env'
Код: Выделить всё
config = context.config
if config.config_file_name is not None:
fileConfig(config.config_file_name)
target_metadata = Base.metadata
config.set_main_option('sqlalchemy.url', settings.db_url)
# ...
Если я изменю host.docker.internal до 0.0.0.0 или localhost, я получаю ту же ошибку.
Это происходит после того, как я впервые запускаю Docker Compose, и теперь я не могу использовать перегонный куб, даже если использовать только контейнер с Postgres.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -not-known