2017-08-30 374 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

相關問題