我已经将我的wercker.yml配置为使用NodeJS框并安装StrongLoop并运行npm-install,如下所示:
box: nodesource/node:trusty
build:
steps:
- script:
code: |
npm install -g strongloop
- npm-install我想获取结果容器,在我的服务器上运行它,并启动我的应用程序。但是,默认情况下,当我下载并运行容器时,不公开所需的端口(3000)。是否有一种方法可以通过wercker配置公开这个端口,或者我需要准备我自己的StrongLoop和端口3000以供在wercker中使用,或者使用wercker生成的容器,然后使用Dockerfile来公开它。提前谢谢。
发布于 2015-06-25 21:08:09
此时,wercker似乎不支持配置容器/映像的这一方面。
尽管如此,没有必要在映像本身中配置公开的端口,因为您可以在运行/启动时这样做:
docker run --detach --publish 3000:3000 --env PORT=3000 image-name上面公开了端口3000,并将容器内的$PORT环境变量设置为3000,这是通知应用程序监听端口3000的一种常见方式。
https://stackoverflow.com/questions/31002460
复制相似问题