postgresql – Docker上的Postgres.如何创建数据库和用户?

weixin_38061494 2019-09-12 01:21:18
我正在尝试使用docker创建简单的postgres服务器.我使用官方postgres image作为我的容器的基础.我的Dockerfile包含以下命令: FROM postgres USER postgres RUN /etc/init.d/postgresql start &&\ psql --command "CREATE USER user WITH SUPERUSER PASSWORD 'user';" &&\ createdb -O user app 当我尝试运行它时,我有一个错误: psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket “/var/run/postgresql/.s.PGSQL.5432”? 我做错了什么?
...全文
583 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ashes00 2020-01-19
  • 打赏
  • 举报
回复
通过dockerfile是做不到的,可以在创建容器的时候通过参数完成,通过参数添加后,进入容器,进入数据库有自定义的数据库 如docker run --name 中 使用-e POSTGRES_DB=xxxx 来定义
weixin_38075965 2019-09-12
  • 打赏
  • 举报
回复
postgres可能需要一些时间才能开始接受连接.你编写它的方式,它将在start函数返回后立即调用CREATE USER.试着在那里睡一觉,看看它是否还有问题.

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧