我已经完成了在 meteor 中开发应用程序的工作,我想将其与Meteor一起从DigitalOcean部署到Web上。
我已阅读一些文档以了解要执行的步骤。
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 protected]',
// // 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版本中引入的(请参阅release notes):
从1.3.1版开始,可以通过在mup.js中添加选项app.docker.prepareBundle
并将其设置为false
来禁用此任务。几周前,我处理了相同的错误,并且通过此变通办法,我能够将应用程序部署到DigitalOcean。