ansible-container
を使用してPostgreSQLとCitus拡張をホストする2つのDockerコンテナを構築して実行しようとしています。私はCitusがコンテナを提供していることを知っていますが、私は自分のものを作りたいと思っています。Dockerized PostgreSQL:psql:FATAL:データベースシステムが起動しています
次のように私のcontainer.yaml
が見えます:
version: '2'
services:
database_master:
image: hackermd/ubuntu-trusty-python
user: postgres
expose:
- 5043
entrypoint: ['dumb-init', '--']
command: ['/usr/bin/pg_ctlcluster', '9.6', 'master', 'start']
links:
- database_worker
depends_on:
- database_worker
database_worker:
image: hackermd/ubuntu-trusty-python
user: postgres
expose:
- 9700
entrypoint: ['dumb-init', '--']
command: ['/usr/bin/pg_ctlcluster', '9.6', 'worker', 'start']
Iの開始と停止クラスタをpg_ctlcluster
を経由して、それが正常に終了することができ、ビルドプロセス中。私はその後、容器を実行したときしかし、私は次のエラーを取得する:私はcommand: []
でコンテナを構築し、コンテナ内ps aux
を実行
$ docker logs ansible_database_master_1
Removed stale pid file.
Warning: connection to the database failed, disabling startup checks:
psql: FATAL: the database system is starting up
、私は次のプロセスを参照してください。私は「
postgres 14 1.6 0.1 307504 3480 ? Ds 16:46 0:00 postgres: 9.6/master: startup process
をまた、dumb-init
エントリポイントなしで試しました。私は何が欠けていますか?
曖昧に同じ状況で同じエラーが発生しました。私のDockerfile内のRUN間でpg_ctlclusterを使ってサービスをきれいにシャットダウンして問題を解決しました。ありがとう – Eldamir