Tag: docker dockerhub

如何在Docker Postgres的脚本中创build用户/数据库

我一直在试图通过创build一个自定义用户和数据库来设置一个开发postgres实例的容器。 我正在使用官方postgres泊坞窗图像 。 在文档中,它指示您在/docker-entrypoint-initdb.d/文件夹内插入一个bash脚本,以使用任何自定义参数设置数据库。 我的bash脚本:make_db.sh su postgres -c "createuser -w -d -r -s docker" su postgres -c "createdb -O docker docker" Dockerfile FROM library/postgres RUN ["mkdir", "/docker-entrypoint-initdb.d"] ADD make_db.sh /docker-entrypoint-initdb.d/ 我从docker logs -f db (db是我的容器名称)得到的错误是: createuser:无法连接到数据库postgres:无法连接到服务器:没有这样的文件或目录 看起来,在启动postgres之前,/ /docker-entrypoint-initdb.d/文件夹内的命令正在执行。 我的问题是,我如何使用官方postgres容器以编程方式设置用户/数据库? 有没有办法用脚本来做到这一点?