在centos docker映像上初始化postgres失败,无法获得D-Bus连接:不允许操作

时间:2017-09-29 18:08:34

标签: postgresql docker centos

我试图在docker图像上安装postgres,基本图像正在运行centos。

我按照How to Install PostgreSQL Relational Databases on CentOS 7处的说明操作,这是我的Dockerfile:

FROM our-internal-docker-registry.org/centos:7.3.1611
RUN yum install -y postgresql-server postgresql-contrib
RUN postgresql-setup initdb

第一个RUN命令成功,但第二个命令失败:

Step 3/3 : RUN postgresql-setup initdb
 ---> Running in d26f43467aa0
Failed to get D-Bus connection: Operation not permitted
failed to find PGDATA setting in postgresql.service
The command '/bin/sh -c postgresql-setup initdb' returned a non-zero code: 1

我承认对于接下来该做什么一无所知,因为我对postgres或者linux确实不太熟悉。希望得到一些建议。

1 个答案:

答案 0 :(得分:1)

" D-Bus连接:不允许操作"是一个提示,它想要联系SystemD守护程序。我在centos上使用postgres以及https://github.com/gdraheim/docker-systemctl-replacement来避免这种情况。