我已经完成了在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: {}
}
}
};
答案 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。