Postgres在Docker上.如何创建数据库和用户?

kha*_*iuk 5 postgresql docker

我正在尝试使用docker创建简单的postgres服务器.我使用官方的postgres图像作为我的容器的基础.我的Dockerfile包含以下命令:

FROM postgres
USER postgres
RUN /etc/init.d/postgresql start &&\
    psql --command "CREATE USER user WITH SUPERUSER PASSWORD 'user';" &&\
    createdb -O user app
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我有一个错误:

psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/var/run/postgresql/.s.PGSQL.5432"上的连接?

我做错了什么?

sea*_*mcl 2

postgres 可能需要一些时间才能开始接受连接。按照您编写的方式,它将在 start 函数返回后立即调用 CREATE USER 。尝试在那里睡觉,看看是否还有问题。