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に精通していないので、次はやるべきことです。いくつかのアドバイスをお待ちしています。
このエラーは、initdbがpostgresサービスを開始しようとしているので、DBを初期化できます。しかし、ドッカーの中にはsystemdやinitがないので、これはうまくいきません。あなたは正式なpostgresイメージの元のDockerfileを見て、そこから何が行われる必要があるかを見てください。 –
良いアドバイス。検索すると、ここに移動しました:https://github.com/sclorg/postgresql-container/blob/master/9.5/Dockerfile。ありがとうございます@ TarunLalwani – jamiet
正式なpostgresイメージ(https://github.com/docker-library/postgres)はdebianをベースにしていますが、私の組織が選択したディストリビューションはcentosですので、まだまだナイーブ/紛失しています。 – jamiet