从 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 应用程序的正确命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章