Une application Rails que j'ai déployée sur DigitalOcean à l'aide de Dokku s'est bloquée et a commencé à renvoyer 500 erreurs.
Comment puis-je le redémarrer sans pousser un commit vide?
dokku ps:restart <app>
fonctionne pour moi connecté avec dokku
utilisateur système.
Utilisation dokku apps
pour répertorier vos applications.
Si vous souhaitez simplement redémarrer l'application Web, exécutez dokku deploy myapp
Je l'ai trouvé là ! Vous devez utiliser directement la commande Docker restart
.
Connectez-vous à votre serveur par SSH et exécutez:
docker restart `cat /home/dokku/myapp/CONTAINER`
myapp étant le nom de mon application. Modifiez le chemin d'accès à votre application si nécessaire.
La bonne façon de redémarrer une application est:
dokku release myapp
dokku deploy myapp
Voici comment cela se fait dans plugins/config/commandes après avoir défini les variables d'environnement:
config_restart_app() {
APP="$1";
echo "-----> Releasing $APP ..."
dokku release $APP
echo "-----> Release complete!"
echo "-----> Deploying $APP ..."
dokku deploy $APP
echo "-----> Deploy complete!"
}
J'ai envoyé un pull request pour ajouter un dokku restart myapp
commande.
MODIFIER
La "nouvelle" manière semble être d'émettre la commande "dokku ps: restart myapp"
FIN DE LA MODIFICATION
Un moyen plus simple pourrait être d'utiliser un plugin:
https://github.com/scottatron/dokku-rebuild
Puis émettez
dokku rebuild myapp