Docker, Docker-Compose, Django, Postgres

После выполнения команды docker-compose up с нуля ситуация такая:

  1. Строится контейнер из Dockerfile, тут всё норм.
  2. Потом, когда строится БД, то postgres пытается слушать по адресу 0.0.0.0.
  3. БД падает, на половине запуска сервера всё заканчивается и сервер не поднимается.

Помогите пожалуйста, я не понимаю в чём проблема.

Dockerfile:

FROM python:3.7.5

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN mkdir /code

WORKDIR /code

RUN mkdir /config

ADD requirements /config
RUN pip install --upgrade pip
RUN pip install -r /config/requirements.txt

ADD src /code

Файл docker-compose:

version: '3.7'

services:
  wamsport_app:
    build: .
    command: bash -c "python /code/manage.py migrate && python 
    /code/manage.py runserver 0.0.0.0:8000"
    depends_on:
      - wamsport_db
    networks: ['mynetwork']

  wamsport_db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: 'postgres'
    networks: ['mynetwork']
    volumes:
      - wamsport_db:/var/lib/postgresql
    ports:
      - 5432:5432

volumes:
  wamsport_db:
networks: {mynetwork: {}}

Логи:

Successfully built 0966c1f4ac57
Successfully tagged wamsport_wamsport_app:latest
WARNING: Image for service wamsport_app was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating wamsport_wamsport_db_1 ... done                                                                                                                                    Creating wamsport_wamsport_app_1 ... done                                                                                                                                   Attaching to wamsport_wamsport_db_1, wamsport_wamsport_app_1
wamsport_db_1   | The files belonging to this database system will be owned by user "postgres".
wamsport_db_1   | This user must also own the server process.
wamsport_db_1   |
wamsport_db_1   | The database cluster will be initialized with locale "en_US.utf8".
wamsport_db_1   | The default database encoding has accordingly been set to "UTF8".
wamsport_db_1   | The default text search configuration will be set to "english".
wamsport_db_1   |
wamsport_db_1   | Data page checksums are disabled.
wamsport_db_1   |
wamsport_db_1   | fixing permissions on existing directory /var/lib/postgresql/data ... ok
wamsport_db_1   | creating subdirectories ... ok
wamsport_db_1   | selecting dynamic shared memory implementation ... posix
wamsport_db_1   | selecting default max_connections ... 100
wamsport_db_1   | selecting default shared_buffers ... 128MB
wamsport_db_1   | selecting default time zone ... Etc/UTC
wamsport_db_1   | creating configuration files ... ok
wamsport_db_1   | running bootstrap script ... ok
wamsport_db_1   | performing post-bootstrap initialization ... ok
wamsport_db_1   | syncing data to disk ... ok
wamsport_db_1   |
wamsport_db_1   | initdb: warning: enabling "trust" authentication for local connections
wamsport_db_1   | You can change this by editing pg_hba.conf or using the option -A, or
wamsport_db_1   | --auth-local and --auth-host, the next time you run initdb.
wamsport_db_1   |
wamsport_db_1   | Success. You can now start the database server using:
wamsport_db_1   |
wamsport_db_1   |     pg_ctl -D /var/lib/postgresql/data -l logfile start
wamsport_db_1   |
wamsport_db_1   | waiting for server to start....2020-02-19 11:57:07.265 UTC [43] LOG:  starting PostgreSQL 12.2 (Debian 12.2-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
wamsport_db_1   | 2020-02-19 11:57:07.269 UTC [43] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
wamsport_db_1   | 2020-02-19 11:57:07.318 UTC [44] LOG:  database system was shut down at 2020-02-19 11:57:06 UTC
wamsport_db_1   | 2020-02-19 11:57:07.336 UTC [43] LOG:  database system is ready to accept connections
wamsport_db_1   |  done
wamsport_db_1   | server started
wamsport_db_1   |
wamsport_db_1   | /usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
wamsport_db_1   |
wamsport_db_1   | 2020-02-19 11:57:07.424 UTC [43] LOG:  received fast shutdown request
wamsport_db_1   | 2020-02-19 11:57:07.428 UTC [43] LOG:  aborting any active transactions
wamsport_db_1   | 2020-02-19 11:57:07.444 UTC [43] LOG:  background worker "logical replication launcher" (PID 50) exited with exit code 1
wamsport_db_1   | 2020-02-19 11:57:07.449 UTC [45] LOG:  shutting down
wamsport_db_1   | waiting for server to shut down....2020-02-19 11:57:07.484 UTC [43] LOG:  database system is shut down
wamsport_db_1   |  done
wamsport_db_1   | server stopped
wamsport_db_1   |
wamsport_db_1   | PostgreSQL init process complete; ready for start up.
wamsport_db_1   |
wamsport_db_1   | 2020-02-19 11:57:07.608 UTC [1] LOG:  starting PostgreSQL 12.2 (Debian 12.2-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
wamsport_db_1   | 2020-02-19 11:57:07.608 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
wamsport_db_1   | 2020-02-19 11:57:07.609 UTC [1] LOG:  listening on IPv6 address "::", port 5432
wamsport_db_1   | 2020-02-19 11:57:07.612 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
wamsport_db_1   | 2020-02-19 11:57:07.660 UTC [52] LOG:  database system was shut down at 2020-02-19 11:57:07 UTC
wamsport_app_1  | Operations to perform:
wamsport_app_1  |   Apply all migrations: admin, auth, authtoken, contenttypes, posts, sessions, users
wamsport_app_1  | Running migrations:
wamsport_app_1  |   Applying contenttypes.0001_initial... OK
wamsport_app_1  |   Applying auth.0001_initial... OK
wamsport_app_1  |   Applying admin.0001_initial... OK
wamsport_app_1  |   Applying admin.0002_logentry_remove_auto_add... OK
wamsport_app_1  |   Applying admin.0003_logentry_add_action_flag_choices... OK
wamsport_app_1  |   Applying contenttypes.0002_remove_content_type_name... OK
wamsport_app_1  |   Applying auth.0002_alter_permission_name_max_length... OK
wamsport_app_1  |   Applying auth.0003_alter_user_email_max_length... OK
wamsport_app_1  |   Applying auth.0004_alter_user_username_opts... OK
wamsport_app_1  |   Applying auth.0005_alter_user_last_login_null... OK
wamsport_app_1  |   Applying auth.0006_require_contenttypes_0002... OK
wamsport_app_1  |   Applying auth.0007_alter_validators_add_error_messages... OK
wamsport_app_1  |   Applying auth.0008_alter_user_username_max_length... OK
wamsport_app_1  |   Applying auth.0009_alter_user_last_name_max_length... OK
wamsport_app_1  |   Applying auth.0010_alter_group_name_max_length... OK
wamsport_app_1  |   Applying auth.0011_update_proxy_permissions... OK
wamsport_app_1  |   Applying authtoken.0001_initial... OK
wamsport_app_1  |   Applying authtoken.0002_auto_20160226_1747... OK
wamsport_app_1  |   Applying users.0001_initial... OK
wamsport_app_1  |   Applying users.0002_auto_20191223_0202... OK
wamsport_app_1  |   Applying posts.0001_initial... OK
wamsport_app_1  |   Applying sessions.0001_initial... OK
wamsport_app_1  |   Applying users.0003_remove_userclient_phone... OK
wamsport_app_1  |   Applying users.0004_remove_userclient_city... OK
wamsport_app_1  |   Applying users.0005_userclientaddress_usercompanyaddress... OK
wamsport_app_1  |   Applying users.0006_remove_userclientaddress_postal_code... OK
wamsport_app_1  |   Applying users.0007_remove_usercompanyaddress_postal_code... OK
wamsport_app_1  |   Applying users.0008_remove_usercompany_phone... OK
wamsport_app_1  | Watching for file changes with StatReloader
wamsport_app_1  | Performing system checks...
wamsport_app_1  |
wamsport_app_1  | System check identified no issues (0 silenced).
wamsport_app_1  | February 19, 2020 - 11:57:16

Вот здесь после строчки

wamsport_db_1   | 2020-02-19 11:57:07.660 UTC [52] LOG:  database system was 
shut down at 2020-02-19 11:57:07 UTC

Должна появиться строчка, типо "database is ready to accept connections", но этого не происходит.

И после строчек

wamsport_app_1  | Watching for file changes with StatReloader
wamsport_app_1  | Performing system checks...
wamsport_app_1  |
wamsport_app_1  | System check identified no issues (0 silenced).
wamsport_app_1  | February 19, 2020 - 11:57:16

Должна появиться строчка, типо "Starting development server at ...", но этого также не происходит.

Файл postgres.conf:

listen_addresses = '*'

Django settings.py:

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': os.getenv('PGDATABASE', 'postgres'),
        'USER': os.getenv('PGUSER', '*****'),
        'PASSWORD': os.getenv('PGPASSWORD', '*****'),
        'HOST': os.getenv('PGHOST', 'wamsport_db'),
        'PORT': os.getenv('PGPORT', '5432')
    }

Ответы (0 шт):