在 centos docker 映像上初始化 postgres 失败,并显示“无法获取 D-Bus 连接:不允许操作”

jam*_*iet 5 postgresql centos docker

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

我按照如何在 CentOS 7 上安装 PostgreSQL 关系数据库中的说明进行操作,这是我的 Dockerfile:

FROM our-internal-docker-registry.org/centos:7.3.1611
RUN yum install -y postgresql-server postgresql-contrib
RUN postgresql-setup initdb
Run Code Online (Sandbox Code Playgroud)

第一个 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
Run Code Online (Sandbox Code Playgroud)

我承认我对下一步该做什么一无所知,因为我对 postgres 甚至 Linux 都不太熟悉。希望得到一些建议。

Gui*_*eim 4

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