我试图在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确实不太熟悉。希望得到一些建议。
答案 0 :(得分:1)
" D-Bus连接:不允许操作"是一个提示,它想要联系SystemD守护程序。我在centos上使用postgres以及https://github.com/gdraheim/docker-systemctl-replacement来避免这种情况。