我正在尝试使用链接到ElasticBean秸秆的Dockerfile部署一个基于node.js反应的同构应用程序。
当我在本地运行我的码头构建时,我能够成功地做到这一点。不过,我注意到npm安装命令需要相当长的时间才能完成。
当尝试使用eb deploy命令部署应用程序时,它几乎会使Amazon服务崩溃,否则我会遇到如下错误:
错误:等待命令完成时超时
我猜这是因为我的node_modules文件夹有300 My大。我还尝试将工件声明添加到config.yml文件中并以这种方式进行部署,但得到了相同的错误。
是否有最佳实践方法将节点应用程序部署到AWSBean秸秆,或者是手动设置EC2实例和依赖代码提交git挂钩的最佳方法?
我的Dockerfile如下:
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文件:
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发布于 2016-06-15 11:12:56
https://stackoverflow.com/questions/37833085
复制相似问题