Я новичок в докере, и я не знаю, почему проблема не запускает мой скрипт python в докере. Вот как я создаю свой docker-compose.yml
version: "3.6"
services:
app :
build: ./app/
db:
build: ./database/
Вот ошибка:
File "/usr/local/lib/python3.9/site-packages/psycopg2/__init__.py", line 127, in connect
app_1 | conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
app_1 | sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused
app_1 | Is the server running on host "127.0.0.1" and accepting
app_1 | TCP/IP connections on port 5432?
при запуске docker-compose ps:
Name Command State Ports
------------------------------------------------------------------------------------
542132_app_final_db_1 docker-entrypoint.sh postgres Up 5432/tcp
app_1 python abc ... Exit 1
Как мне это решить? Пожалуйста помоги. Я новичок в Docker/Docker-compose. Спасибо!
links:
совершенно не нужен в современном Docker; сетьdefault
, которую предоставляет вам Compose, будет работать нормально. 26.03.2021networks: [default]
для служб, которые не объявляют ничего другого. В документации Docker также говорится о мосте по умолчанию и определяемом пользователем мосте, но сбивает с толку то, что сеть Composedefault
является определяемым пользователем мостом, а межконтейнерный DNS работает так, как вы ожидаете. В большинстве случаев ваш файлdocker-compose.yml
вообще не должен упоминатьnetworks:
. 26.03.2021