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

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

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

【问题讨论】:

    标签: docker digital-ocean dokku


    【解决方案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 中进行,我更改了接受的答案
          猜你喜欢
          • 1970-01-01
          • 2019-04-06
          • 1970-01-01
          • 2012-12-19
          • 1970-01-01
          • 1970-01-01
          • 2019-09-08
          • 2013-04-24
          • 1970-01-01
          相关资源
          最近更新 更多