Meteor应用程序需要在docker容器中运行,在解压缩由myApp.tar.gz
生成的myApp$ meteor build .
时,存在一个bundle/README
文件,其中包含以下内容:
这是一个Meteor应用程序包。它只有一个外部依赖: Node.js 4.4.7或更新版本。要运行该应用程序:
$(cd program / server&& npm install)
$ export MONGO_URL ='mongodb:// user:password @ host:port / databasename'
$ export ROOT_URL ='http://example.com'
$ export MAIL_URL ='smtp:// user:password @ mailhost:port /'
$ node main.js
这是否意味着不需要在Dockerfile中使用以下行?
RUN npm install fibers underscore source-map-support semver
而Dockerfile中所需要的只是:
FROM lambdalinux / baseimage-amzn:2016.09-000
COPY ./bundle / opt /
WORKDIR / opt / bundle / programs / server /
运行npm安装
VOLUME ./bundle:/opt/bundle
CMD节点./main.js
如果/ bundle的任何内容发生变化,那么它会自动应用于浏览器上正在运行的应用程序吗?
答案 0 :(得分:0)
如果您添加了一个新捆绑包,则需要再次执行相同的过程。与开发环境不同,没有实时更新。
最好将新版本解压缩到其他位置,在新目录中使用符号链接,然后重新启动代理和服务器进程。
保留以前的版本,如果不能解决问题,您可以非常轻松地恢复到以前的版本