Alembicocket.gaierror: [Errno -2] Имя или служба неизвестныPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Alembicocket.gaierror: [Errno -2] Имя или служба неизвестны

Сообщение Anonymous »

Когда я пытаюсь запустить перегонный куб или перегонную версию --autogenerate, я получаю эту ошибку:
https://pastebin.com/L6QqYXRE ( Полная трассировка)
Я думаю, проблема в моих переменных .env:
.env:

Код: Выделить всё

POSTGRES_HOST=host.docker.internal
POSTGRES_PORT=5432
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
settings.py:

Код: Выделить всё

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'
env.py (перегонный куб):

Код: Выделить всё

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)

# ...
В env.py я получаю URL-адрес из настроек и устанавливаю его как sqlalchemy.url
Если я изменю host.docker.internal до 0.0.0.0 или localhost, я получаю ту же ошибку.
Это происходит после того, как я впервые запускаю Docker Compose, и теперь я не могу использовать перегонный куб, даже если использовать только контейнер с Postgres.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -not-known
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»