web-dev-qa-db-fra.com

Quelle est la commande appropriée pour redémarrer une application Dokku à partir de SSH?

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?

48
Spone

dokku ps:restart <app> fonctionne pour moi connecté avec dokku utilisateur système.

Utilisation dokku apps pour répertorier vos applications.

68
Edu Lomeli

Si vous souhaitez simplement redémarrer l'application Web, exécutez dokku deploy myapp

31
menghan

Je l'ai trouvé ! 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.

23
Spone

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.

11
Cameron Martin

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

5
Aaron C. de Bruyn