Как я могу развернуть приложение Meteor в DigitalOcean Meteor? Up: Ошибка ответа от демона: такого контейнера нет

Я закончил разработку своего приложения в метеоре и хочу развернуть его в сети из DigitalOcean с включенным Meteor. Я прочитал некоторую документацию, чтобы понять шаги, которым нужно следовать.

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

Затем настройте mup.js с данными, которые доставляет DigitalOcean. Я запускаю команду 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: {}
    }
  }
};

1 ответ

Задача "Подготовить комплект" была введена в версии 1.3.0 Meteor Up (см. Примечания к выпуску):

После загрузки пакета на каждый сервер запускается новая задача под названием "Подготовка пакета". Он устанавливает зависимости Meteor npm, перестраивает собственные модули и сохраняет результат в образе докера. Это имеет несколько преимуществ:

  • Время в meteor.deployCheckWaitTime больше не должно включать время для установки зависимостей npm
  • При сбое установки зависимостей он не перезапускается непрерывно, пока не истечет срок действия meteor.deployCheckWaitTime, а при запуске с параметром --verbose отображаются полные журналы установки npm.
  • Зависимости устанавливаются только один раз при каждом развертывании. Это означает, что запуск mup, перезапуск mup и перенастройка mup выполняются намного быстрее.

В версии 1.3.1 эту задачу можно отключить, добавив опцию app.docker.prepareBundle в mup.js и установите его в false, Я имел дело с той же ошибкой несколько недель назад, и с помощью этого обходного пути я смог развернуть свое приложение в DigitalOcean.

Другие вопросы по тегам