postgres和docker-compose:无法创建自定义角色和数据库

兹拉奇曼

我正在尝试使用custum用户和数据库创建一个简单的postgreSQL容器。

这是我的docker-compose文件:

version: '2'
services:
  db.postgres:
    container_name: db.postgres
    image: postgres:10
    environment:
      - POSTGRES_USER:'myuser'
      - POSTGRES_PASSWORD:'myuserpassword'
      - POSTGRES_DB:'mydb'
    ports:
      - '5432:5432'
    volumes:
      - ./pgdata:/var/lib/postgresql/data

以及尝试连接到数据库时的错误。

docker exec -it db.postgres psql -U myuser myuserpassword
psql: FATAL:  role "myuser" does not exist

要么

$ docker exec -it db.postgres /bin/bash
root@1a0531e0350f:/# psql -U myuser
psql: FATAL:  role "myuser" does not exist

创建数据库时,似乎会忽略Docker-compose环境变量。

我不知道该怎么办。你对这个问题有想法吗?

谢谢 !

Yuankun

如下修改您的docker-compose.yml文件:

version: '2'
services:
  db.postgres:
    container_name: db.postgres
    image: postgres:10
    environment:
      - POSTGRES_USER=myuser
      - POSTGRES_PASSWORD=myuserpassword
      - POSTGRES_DB=mydb
    ports:
      - '5432:5432'
    volumes:
      - ./pgdata:/var/lib/postgresql/data

然后完全删除当前数据并重新运行docker-compose up

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

docker-compose postgres自定义数据库详细信息

无法使用 postgres 和 docker 创建数据库

postgresql 11 docker创建自定义数据库

在 Docker 镜像中自定义 Postgres 数据库

Postgres Docker映像未使用自定义名称创建数据库

Docker Compose和Postgres:名称无法解析

如何用kubectl和postgresql的chart创建角色和数据库?

Postgres 和 Docker:数据库错误 - 角色“用户名”不存在

创建自定义角色和策略

Docker-Compose + Postgres:数据库和用户创建不起作用(无需撰写即可工作)

我正在尝试使用存储在数据库中的用户名和密码创建自定义登录页面,但无法解决此错误

Docker compose 不会为 mysql8 创建用户、密码和数据库

docker-compose postgres 和 nodejs

如何通过对代码(脚本),模块和数据库(添加的任务,供应商,项目)的自定义来正确更新Docker Azerothcore

如何使用单个docker命令删除和重新创建postgres数据库?

使用多个postgres数据库为开发和生产创建docker容器

Docker-compose postgres 无法在新创建的数据库中初始化我的表

使用自定义模板和更改表所有权创建新数据库

如何使用Java(Fx)从自定义UI面板创建/操作数据库和表?

Docker-compose api 和数据库配置

使用 docker compose 创建表和方案 postgres

Docker组成了postgresql服务-构建期间无法创建用户和数据库吗?

只在某个数据库中创建角色和用户,而不是在默认的 postgres 数据库中

登录到通过 docker-compose 创建的 Postgres 数据库时,身份验证失败

如果docker-compose启动时不存在,则创建postgres数据库

docker-compose时如何创建postgres数据库并运行迁移

docker-compose并在初始化时在Postgres中创建数据库

Sharepoint 2013/2016和带有自定义数据库的自定义Web Api。

如何从自定义格式转储恢复 postgres 数据库?