2014-10-03 6 views
4

저는 Dokku를 서버에서 사용하고이를 사용하여 평균 응용 프로그램을 배포했습니다. 정말 좋았지 만 서버 재부팅 (또는 충돌) 후에 Dokku는 Mongo 서비스를 다시 시작하지 않습니다. 수동으로 들어가야하고 dokku mongodb:start, 그 다음에 dokku MYAPP deploy가 다시 연결해야합니다. 그렇지 않으면 잘못된 게이트웨이 오류가 발생합니다.Dokku는 재부팅 후 Mongo를 시작합니다.

팁 주셔서 감사합니다! 나는 이것 모두에 아주 새다.

+0

요즘 이것이다 : 시작 : 대신 dokku하여 MongoDB의 ('을 시작

description "Dokku app redeploy service" start on filesystem and started docker script sleep 2 # give docker some time sudo -i -u dokku /usr/local/bin/dokku ps:restartall end script 

내가 아마도 비슷한을 사용하는 것이 좋습니다 것입니다 : /etc/init/dokku-redeploy.conf에 설치하고이처럼 보이는 위에 인용) –

답변

1

이것은 a bug in the dokku-mongodb plugin.입니다. Dokku 자체는 부팅 할 때 Upstart 스크립트를 사용합니다. `dokku 몽고

description "Dokku MongoDB plugin redeploy service" 

start on started dokku-redeploy 
stop on runlevel [!12345] 

setuid dokku 
setgid dokku 

exec /usr/local/bin/dokku mongodb:start 
pre-stop exec /usr/local/bin/dokku mongodb:stop 
+0

고마워! 그게 내가 필요한 것입니다. – anguiac7