在码头工人容器中运行流星

时间:2016-11-12 19:00:12

标签: meteor dockerfile

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的任何内容发生变化,那么它会自动应用于浏览器上正在运行的应用程序吗?

1 个答案:

答案 0 :(得分:0)

如果您添加了一个新捆绑包,则需要再次执行相同的过程。与开发环境不同,没有实时更新。

最好将新版本解压缩到其他位置,在新目录中使用符号链接,然后重新启动代理和服务器进程。

保留以前的版本,如果不能解决问题,您可以非常轻松地恢复到以前的版本