Как я могу развернуть приложение 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.