2017-09-29 11 views
0

ドッキング・イメージにpostgresをインストールしようとしています。しかし、二つで失敗しcentos dockerイメージのpostgresを初期化できません。D-Bus接続に失敗しました:操作は許可されていません。

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

最初のRUNコマンドが成功した:私はここにHow to Install PostgreSQL Relational Databases on CentOS 7に指示し、次のよ

は私のDockerfileだ私がするように無知であることを認める

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 

何私はポストグルや実際にはLinuxに精通していないので、次はやるべきことです。いくつかのアドバイスをお待ちしています。

+0

このエラーは、initdbがpostgresサービスを開始しようとしているので、DBを初期化できます。しかし、ドッカーの中にはsystemdやinitがないので、これはうまくいきません。あなたは正式なpostgresイメージの元のDockerfileを見て、そこから何が行われる必要があるかを見てください。 –

+0

良いアドバイス。検索すると、ここに移動しました:https://github.com/sclorg/postgresql-container/blob/master/9.5/Dockerfile。ありがとうございます@ TarunLalwani – jamiet

+0

正式なpostgresイメージ(https://github.com/docker-library/postgres)はdebianをベースにしていますが、私の組織が選択したディストリビューションはcentosですので、まだまだナイーブ/紛失しています。 – jamiet

答えて

関連する問題