2

我正在尝试使用 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...
4

2 回答 2

1

超级迟到的回复,但是因为这是我搜索时的第一次点击...

刚遇到这个问题。

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

此外,将您在生产中不需要的所有目录添加到.nanoignore项目根目录(行为就像.gitignore),因为这将使您的部署更快。

网络目录

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

于 2019-05-11T01:52:32.283 回答
0

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

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

  • 始终从同一台 PC 部署。也许你喜欢把这个过程放在管道上。
  • 检查.nanoignore文件。你不能用rsync --dry-run.
  • 检查 Nanobox 仪表板上的 CPU 使用情况。Nanobox 在主实例上使用了大量资源。在部署时,nanobox-cli 请求服务器提供应用程序的图像,然后服务器需要使用您的所有应用程序制作一个 zip 文件。接下来,下载这个文件,比较,上传差异。对于便宜的水滴(例如 5 美元)来说,这是一项艰巨的任务。
于 2019-09-02T19:05:27.260 回答