2017-08-30 373 views
0

我有Docker容器中的Django项目和PotgreSQL数据库。我的问题是如何显示我的数据库?我试图docker exec -ti myproject_django_1 /bin/bashdocker exec -ti myproject_db_1 /bin/bash但在这两种情况下,我不能用psql因为psql: FATAL: role "root" does not existbash: psql: command not found如何在Docker容器中显示PostgreSQL数据库?

泊坞窗,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 

SOLUTION:

docker exec -it [DB_CONTAINER_ID] psql -U [USERNAME]

+0

发布您的撰写文件 –

+0

@TarunLalwani完成。 – wahtdbogh

回答

0

您的方法正确,只需在容器内更换用户即可:

docker exec -ti myproject_db_1 /bin/bash 

su - postgres 
psql 
+0

我解决了我的问题。这是有问题的。 – wahtdbogh

相关问题