从 SSH 重新启动 Dokku 应用程序的正确命令是啥?

Posted

技术标签:

【中文标题】从 SSH 重新启动 Dokku 应用程序的正确命令是啥?【英文标题】:What is the proper command to restart a Dokku app from SSH?从 SSH 重新启动 Dokku 应用程序的正确命令是什么? 【发布时间】:2014-02-10 09:38:22 【问题描述】:

我使用 Dokku 在 DigitalOcean 上部署的 Rails 应用程序崩溃并开始返回 500 错误。

如何在不推送空提交的情况下重新启动它?

【问题讨论】:

【参考方案1】:

编辑

“新”方式似乎是发出命令“dokku ps:restart myapp”

结束编辑

更简单的方法可能是使用插件:

https://github.com/scottatron/dokku-rebuild

然后发出

dokku rebuild myapp

【讨论】:

【参考方案2】:

dokku ps:restart <app> 为我工作,使用 dokku 系统用户登录。

使用dokku apps 列出您的应用。

【讨论】:

这对我有用,而且似乎是官方的,截至 2016 年 12 月 22 日。我发现我的域返回 502(错误网关),因为我的应用程序已关闭。【参考方案3】:

重启应用的正确方法是:

dokku release myapp
dokku deploy myapp

这是在plugins/config/commands设置环境变量后的做法:

config_restart_app() 
  APP="$1";

  echo "-----> Releasing $APP ..."
  dokku release $APP
  echo "-----> Release complete!"
  echo "-----> Deploying $APP ..."
  dokku deploy $APP
  echo "-----> Deploy complete!"

我已发送pull request 添加dokku restart myapp 命令。

【讨论】:

【参考方案4】:

如果你只想重启网络应用,运行dokku deploy myapp

【讨论】:

【参考方案5】:

找到它there!您必须直接使用 Docker restart 命令。

通过 SSH 连接到您的服务器并运行:

docker restart `cat /home/dokku/myapp/CONTAINER`

myapp 是我的应用程序的名称。如果需要,更改应用的路径。

【讨论】:

至少从 v. 0.3.15 开始,您可以运行 dokku help 来查看所有可用的 dokku 命令。 dokku ps:restart APP 将是现在执行此操作的正确方法。 我发现这会给 dokku 带来麻烦。它不希望你背着它直接用docker重启。 感谢@Adamantish 现在有一种方法可以直接在 dokku 中进行,我更改了接受的答案

以上是关于从 SSH 重新启动 Dokku 应用程序的正确命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Namenode 守护进程未正确启动

使用 dokku 部署 Django 应用程序时收集静态配置错误

centos虚拟机开启命令

Mysql重新启动复制的主/从

如何从另一个视图正确重新启动$ state.go视图

使用相机功能时,Flutter 应用程序崩溃并从启动画面重新启动