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

时间:2017-10-07 00:11:21

标签: docker meteor digital-ocean meteor-up

我已经完成了在meteor中开发应用程序的工作,我希望将它与Meteor上的DigitalOcean一起部署到网上。 我已经阅读了一些文档来了解要遵循的步骤。

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

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

我认为这个容器与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: {}
    }
  }
};

enter image description here

1 个答案:

答案 0 :(得分:0)

任务"准备捆绑"在Meteor Up版本1.3.0中引入(参见release notes):

  

将捆绑包上传到每个服务器后,将运行一个名为"准备捆绑包"的新任务。它安装Meteor npm依赖项,重建本机模块,并将结果存储在docker镜像中。这有一些好处:

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

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