Как передать постоянный том в postgres docker
Я хочу запустить базу данных PostgreSql с помощью docker, я создал docker-compose, как показано ниже:
django:
restart: always
build: .
ports:
- "8000:8000"
depends_on:
- pgdb
#environment:
# - url=https://api.backend.example.com
#command: "gunicorn config.wsgi:application --bind 0.0.0.0:8000"
#networks:
# - bridge
pgdb:
image: postgres
container_name: pgdb
environment:
- POSTGRES_DB=hbys_filyos
- POSTGRES_USER=healmedy
- POSTGRES_PASSWORD=mhacare1
Я хочу запустить базу данных PostgreSql с помощью docker, я создал docker-compose, как показано ниже:
После сборки я запускаю docker run -p 80:8000 surgery4:dev & следующим образом.
В терминале я получаю следующую ошибку:
django.db.utils.OperationalError: could not translate host name "pgdb" to address: Try again
В вашем файле docker-compose
проблема с отступами: django
должны быть в нужном месте.
django:
restart: always
build: .
ports:
- "8000:8000"
depends_on:
- pgdb
#environment:
# - url=https://api.backend.example.com
#command: "gunicorn config.wsgi:application --bind 0.0.0.0:8000"
#networks:
# - bridge
pgdb:
image: postgres
container_name: pgdb
environment:
- POSTGRES_DB=hbys_filyos
- POSTGRES_USER=healmedy
- POSTGRES_PASSWORD=mhacare1
Также вам просто нужно выполнить : docker-compose up -d
с того места, где находится ваш docker-compose
файл.