如何在Docker容器中显示PostgreSQL数据库?
我有Docker容器中的Django项目和PotgreSQL数据库。 我的问题是如何显示我的数据库? 我正在尝试docker exec -ti myproject_django_1 /bin/bash
和docker exec -ti myproject_db_1 /bin/bash
但是在这两种情况下我都不能使用psql
因为psql: FATAL: role "root" does not exist
或者bash: psql: command not found
泊坞窗,compose.yml:
version: '3' services: redis: image: redis:alpine db: image: postgres django: build: . command: python3 manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" depends_on: - db links: - redis angular: build: frontend ports: - "4200:4200" depends_on: - django
解:
docker exec -it [DB_CONTAINER_ID] psql -U [USERNAME]
你是在正确的方式,只要改变用户,当你在容器内:
docker exec -ti myproject_db_1 /bin/bash su - postgres psql