【问题标题】:How can I display PostgreSQL database in Docker container?如何在 Docker 容器中显示 PostgreSQL 数据库?
【发布时间】:2017-08-30 18:02:10
【问题描述】:

我在 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-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]

【问题讨论】:

  • 发布有问题的撰写文件
  • @TarunLalwani 完成。

标签: python django postgresql python-3.x docker


【解决方案1】:

你是在正确的方式,当你在容器内时更改用户:

docker exec -ti myproject_db_1 /bin/bash

su - postgres
psql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多