如何在DigitalOcean Meteor中部署Meteor应用程序:来自守护程序的错误响应:没有这样的容器

我已经完成了在meteor中开发我的应用程序,并且我想用DigitalOcean将它部署到networking上。 我已阅读了一些文档以了解要遵循的步骤。

http://meteortips.com/deployment-tutorial/digitalocean-part-1/

然后用DigitalOcean提供的数据configurationmup.js。 我运行mup setup命令,这里没有问题,它安装了Docker,Meteor,Mongo。 但是当我运行mup deploy命令时,terminal会显示以下错误消息。

我觉得这个容器和Docker有关,我真的不知道。 我希望有人解释我必须采取的措施来解决这个问题。

$ docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 

来自守护进程的错误响应:没有这样的容器:perfilesg 。 如下图所示。

 module.exports = { servers: { one: { host: '162.243.136.97', username: 'root', pem: '~/.ssh/id_beri' } }, app: { // TODO: change app name and path name: 'perfilesgs', path: '.', servers: { one: {}, }, buildOptions: { serverOnly: true, }, env: { // TODO: Change to your app's url // If you are using ssl, it needs to start with https:// ROOT_URL: 'http://162.243.136.97', MONGO_URL: 'mongodb://localhost/meteor', }, // ssl: { // (optional) // // Enables let's encrypt (optional) // autogenerate: { // email: 'email.address@domain.com', // // comma separated list of domains // domains: 'website.com,www.website.com' // } // }, docker: { // change to 'kadirahq/meteord' if your app is using Meteor 1.3 or older image: 'abernix/meteord:base', }, // Show progress bar while uploading bundle to server // You might need to disable it on CI servers enableUploadProgressBar: true, deployCheckWaitTime: 300 }, mongo: { version: '3.4.1', servers: { one: {} } } }; 

在这里输入图像说明

Meteor Up 1.3.0版本中引入了“Prepare bundle”任务(请参阅发行说明 ):

捆绑包上传到每个服务器后,运行一个新的任务,称为“准备捆绑”。 它安装Meteor npm依赖项,重build本地模块,并将结果存储在泊坞窗图像中。 这有几个好处:

  • meteor.deployCheckWaitTime中的时间不再需要包含安装npm依赖关系的时间
  • 当安装依赖关系失败时,它不会持续重新启动,直到meteor.deployCheckWaitTime过期,并且使用–verbose运行时显示npm install的完整日志
  • 依赖项在每个部署期间只安装一次。 这意味着mup start,mup restart和mup reconfig都要快得多。

从版本1.3.1开始,可以通过在app.docker.prepareBundle中添加选项app.docker.prepareBundle并将其设置为false来禁用此任务。 几个星期前,我处理了同样的错误,通过此解决方法,我可以将应用程序部署到DigitalOcean。