2017-10-09 7 views
0

official postgres alpine image에서 crond은 기본적으로 실행되지 않습니다. 데몬이 백그라운드에서 실행되는지 확인하기 위해 내 Dockerfile을 어떻게 정의 할 수 있습니까? 가능하다면 컨테이너가 다시 시작될 때라도 기본적으로 실행되고 싶습니다.공식 Postgres Container에서 Cron/Crond를 시작하는 방법

DockerfileCMD ["/usr/sbin/crond"]을 추가하려고했지만 성공하지 못했습니다. 어떤 생각을 postgres과 함께 사용하여 실행합니까? 당신은 컨테이너 내부에 있으며 crond 실행해야하는 경우이

[...] , 내가 권하고 싶습니다 대신 사용 a :

업데이트

나는 tianon의 대답을 추가 한 (따라서 Docker는 모두 수명주기를 추적 할 수 있으며 실패하면/ 다시 시작 등). 두 번째 컨테이너의 PostgreSQL 인스턴스에 연결할 수 있어야하지만, 꼭 필요한 경우 은 --network container : some-postgres와 같은 것을 사용하여 이 데이터베이스 컨테이너의 네트워크 네임 스페이스에 직접 참여할 수 있습니다.

답변

1

pg_cronshared_preload_libraries에 추가되어야합니다.

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

하고해야 다음 를 다시 시작 PostgreSQL의 : 워드 프로세서 당.