Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在官方Postgres容器中启动Cron/Crond_Postgresql_Docker_Cron_Daemon - Fatal编程技术网

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