2017-10-09 6 views
0

official postgres alpine imageでは、crondがデフォルトで実行されていません。デーモンがバックグラウンドで実行されていることを確認するには、どうすれば私のDockerfileを定義できますか?可能であれば、コンテナが再起動された場合でも、デフォルトで実行されるようにします。公式Postgresコンテナ内でCron/Crondを起動する方法

私はを私のDockerfileに追加しようとしましたが、私は成功しませんでした。どのようにpostgresと組み合わせてこれを実行すると思う?あなたがコンテナ内crond実行する必要がある場合はが

[...] は、私がお勧めしたいの代わりに 使用:

アップデートは

私はtianonの答えを追加しました(つまり、Dockerは のライフサイクルを追跡し、失敗した場合は/を、マシンが を再起動するなどして)再起動することができます。 2番目のコンテナのPostgreSQL インスタンスに接続できるはずですが、絶対に必要ならば、 は、 - ネットワークコンテナ:some-postgresのようなものを使用して、 がデータベースコンテナのネットワーク名前空間に直接参加できます。

答えて

1

pg_cronshared_preload_librariesに追加する必要があります。ドキュメントあたり:

# add to postgresql.conf: 
shared_preload_libraries = 'pg_cron' 

、あなたはその後、再起動 PostgreSQLの必要があります。

関連する問題