Postgresql 如何在官方Postgres容器中启动Cron/Crond
默认情况下,Postgresql 如何在官方Postgres容器中启动Cron/Crond,postgresql,docker,cron,daemon,Postgresql,Docker,Cron,Daemon,默认情况下,crond未在中运行。如何定义我的Dockerfile以确保后台进程在后台运行?我希望它在默认情况下运行,如果可能的话,即使容器重新启动 我试图将CMD[“/usr/sbin/crond”]添加到我的Dockerfile中,但没有成功。你有没有想过如何将它与postgres结合使用 更新 我补充了以下答案: [……] 如果必须在容器中运行crond,我建议使用 一个单独的容器,只运行crond(因此Docker可以 两者都跟踪其生命周期,并在机器出现故障时重新启动 重新启动等)。您应
crond
未在中运行。如何定义我的Dockerfile
以确保后台进程在后台运行?我希望它在默认情况下运行,如果可能的话,即使容器重新启动
我试图将CMD[“/usr/sbin/crond”]
添加到我的Dockerfile
中,但没有成功。你有没有想过如何将它与postgres
结合使用
更新
我补充了以下答案:
[……]
如果必须在容器中运行crond,我建议使用
一个单独的容器,只运行crond(因此Docker可以
两者都跟踪其生命周期,并在机器出现故障时重新启动
重新启动等)。您应该能够连接到PostgreSQL
实例,但如果绝对必要,则为一个
可以使用--networkcontainer:somepostgres这样的东西来
直接连接数据库容器的网络命名空间
pg\u cron
必须添加到shared\u preload\u库中
。根据文件:
# add to postgresql.conf:
shared_preload_libraries = 'pg_cron'
然后必须重新启动PostgreSQL