【问题标题】:Nanobox block on "Syncing app over previous deploy..."Nanobox 阻止“在以前的部署上同步应用程序...”
【发布时间】:2018-08-28 20:05:17
【问题描述】:

我正在尝试使用 nanobox 部署我的应用程序,但最后两天,脚本在“同步应用程序而不是以前的部署...”步骤中被阻止。

我尝试使用nanobox deploy myapp -vvv,甚至在nanobox implode 之后。

我尝试使用其他应用程序,但问题仍然存在。此外,应用程序运行良好,可以从仪表板重新部署。

有什么想法吗?

$ nanobox deploy apicultor-20 -vvv
Root privileges are required to start the server. Your system password may be requested...
[sudo] password for pablosk: 
Skipping (already running) :
Preparing environment :

Compiling application :
  Starting docker container :
  Preparing environment for compile :
    - Copying ssh keys into the build environment...
    - Setting up directories and permissions...
  Compiling code :
    - Cleaning up any previous releases...
    - Copying code...
    - Moving build into live code directory...

Deploying app :
  Starting docker container :
  Uploading :
    - Copying ssh keys into the build environment...
    - Syncing app...
    - Extracting app from previous deploy...
    - Syncing app over previous deploy...

【问题讨论】:

    标签: nanoboxio


    【解决方案1】:

    超级晚回复,但是因为这是我搜索时的第一个命中...

    刚刚遇到这个问题。

    检查以确保您的网络目录中没有大文件,因为 Nanobox 会尝试同步它们(即使它们在生产中会被忽略!)

    此外,将生产中不需要的所有目录添加到项目根目录下的 .nanoignore 文件中(行为类似于 .gitignore),因为这样可以加快部署速度。

    网络目录

    如果您的应用包含网络目录,我们强烈建议您将这些相同的目录添加到您的 .nanoignore。部署生产应用程序时,这些目录的内容将替换为网络挂载。这些目录中包含的任何内容都不需要包含在构建中。

    【讨论】:

      【解决方案2】:

      这是常见的“问题”。你只需要等待。

      部署时如何防止时间过长?

      • 始终从同一台 PC 部署。也许您喜欢将此流程放在流水线上。
      • 检查.nanoignore 文件。您无法使用 rsync --dry-run 对其进行测试。
      • 在 Nanobox 仪表板上检查 CPU 使用情况。 Nanobox 在主实例上使用了大量资源。在部署时,nanobox-cli 请求服务器提供应用程序的图像,然后服务器需要使用您的所有应用程序制作一个 zip 文件。接下来,下载这个文件,比较,上传差异。对于便宜的 dropplet(例如 5 美元)来说,这是一项艰巨的任务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多