重启Dokku应用程序的正确命令是什么?从SSH开始?

59
如何在不推送空提交的情况下重新启动使用Dokku部署在DigitalOcean上的Rails应用程序,以解决返回500错误的问题?
您可以使用Dokku CLI命令`dokku ps:restart `来重新启动应用程序。
5个回答

97

dokku ps:restart <app> 命令可以让我以 dokku 系统用户的身份重启应用。

使用 dokku apps:list 命令可以列出您的应用程序列表。


这对我有用,并且截至2016-12-22似乎是官方的。我发现我的域名返回502(错误网关),因为我的应用程序已经关闭。 - anonymous coward

31
如果您只想重新启动Web应用程序,请运行dokku deploy myapp

23

这里找到了!你需要直接使用Docker restart命令。

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

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

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


从v. 0.3.15版本开始,您可以运行“dokku help”命令查看所有可用的dokku命令。 - Jeewes
15
现在正确的做法是使用dokku ps:restart APP - Jose Diaz-Gonzalez
我发现这会给dokku带来麻烦。它不希望你在其背后重新启动docker。 - Adamantish
谢谢 @Adamantish,现在在dokku中直接有一种方法可以做到这一点,我更改了采纳的答案。 - Spone

12

重启应用程序的正确方法是:

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!"
}

我已经发送了一个拉取请求,以添加一个"dokku restart myapp"命令。你可以在这里查看我的拉取请求。

5

编辑

最新的方法似乎是使用命令“dokku ps:restart myapp”来重启应用程序。

结束编辑

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

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

然后执行以下命令:

dokku rebuild myapp


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接