首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Docker的弹性豆柄Node.js部署

基于Docker的弹性豆柄Node.js部署
EN

Stack Overflow用户
提问于 2016-06-15 10:39:26
回答 1查看 979关注 0票数 1

我正在尝试使用链接到ElasticBean秸秆的Dockerfile部署一个基于node.js反应的同构应用程序。

当我在本地运行我的码头构建时,我能够成功地做到这一点。不过,我注意到npm安装命令需要相当长的时间才能完成。

当尝试使用eb deploy命令部署应用程序时,它几乎会使Amazon服务崩溃,否则我会遇到如下错误:

错误:等待命令完成时超时

我猜这是因为我的node_modules文件夹有300 My大。我还尝试将工件声明添加到config.yml文件中并以这种方式进行部署,但得到了相同的错误。

是否有最佳实践方法将节点应用程序部署到AWSBean秸秆,或者是手动设置EC2实例和依赖代码提交git挂钩的最佳方法?

我的Dockerfile如下:

代码语言:javascript
复制
FROM node:argon 
ADD package.json /tmp/package.json
RUN npm config set registry https://registry.npmjs.org/
RUN npm set progress=false
RUN cd /tmp && npm install --silent
RUN mkdir -p /usr/src/app && cp -a /tmp/node_modules /usr/src/app

WORKDIR /usr/src/app
ADD . /usr/src/app

EXPOSE 8000

CMD npm run build && npm run start

...and这是我的config.yml文件:

代码语言:javascript
复制
branch-defaults:
  develop:
    environment: staging
  master:
    environment: production
global:
  application_name: website-2016
  default_ec2_keyname: key-pair
  default_platform: 64bit Amazon Linux 2015.09 v2.0.6 running Docker 1.7.1
  default_region: eu-west-1
  profile: eb-cli
  sc: git
EN

Stack Overflow用户

回答已采纳

发布于 2016-06-15 11:12:56

  1. 您应该将您的平台更改为更最新的平台(我使用的是docker 1.9.1,可能会有更新的版本)
  2. 我正在使用一个图像从码头枢纽部署我的应用程序到豆茎。我使用我们的CI服务器构建它们,然后运行一个部署命令,从停靠中心提取映像。这可以节省大量的构建错误(和构建时间),而且实际上更接近Docker的不可变基础设施的理念。
  3. 300 is用于node_modules并不小,但应该没有问题。我们定期部署这种大小的依赖项和代码。
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37833085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档