【发布时间】:2021-10-11 09:04:32
【问题描述】:
我正在使用带有 docker 的 postgres 并且遇到了问题。我成功 docker-compose up --build
当我在命令下运行时,它工作正常。 psql 按预期以 my_username 用户开头。我可以看到我的数据库,\l、\dt 命令工作正常。
docker-compose exec db psql --username=my_username --dbname=my_database
但是当我运行以下命令时,我收到错误角色“postgres”不存在,
另外\l、\dt 不起作用,甚至 psql 命令也不起作用
docker exec -it my_db_container_1 bash
su - postgres
createuser --createdb --password new_user
如何才能在第二种情况下正确处理?出了什么问题?我很困惑
docker-compose.yml
version: "3.9"
services:
#### other services ####
db:
image: postgres:latest
restart: always
environment:
POSTGRES_DB: my_database
POSTGRES_USER: my_username
POSTGRES_PASSWORD: my_password
ports:
- 5432
volumes:
- postgres_data:/var/lib/postgresql/data/
volumes:
postgres_data:
【问题讨论】:
标签: python django postgresql docker docker-compose