Приветствую! Я пользуюсь библиотекой psycopg2 во внутри Docker. В Docker установлен postgres. При запуске база данных создается, но код не срабатывая выводя в консоль:
Attaching to db_auth, app-1
app-1 | sh: main.py: unknown operand
С чем может это быть связано?
Архитектура проекта:
docker-compose.yaml:
services:
app:
build: ./app
db_auth:
container_name: db_auth
ports:
- "5432"
environment:
- POSTGRES_PASSWORD=root
- POSTGRES_USER=admin
image: postgres:12.22
Dockerfile:
FROM python:alpine
WORKDIR /app
RUN pip install psycopg2-binary
COPY . .
CMD [ "python" "main.py" ]
config.py:
host = "127.0.0.1"
password = "root"
user = "admin"
ports = "5432"
db_name = "db_auth"
main.py:
import psycopg2
from config import host, user, password, db_name
try:
connection = psycopg2.connect(
server=host,
user=user,
password=password,
database=db_name
)
with connection.cursor() as cursor:
cursor.execute(
"SELECT version();"
)
print(cursor.fetchone())
except Exception as _ex:
print("[INFO] Error while working with PostgreSQL", _ex)
finally:
if connection: # Завершение работы базы данных
connection.close()
print("Завершение работы базы данных")
Буду рад за любую помощь!