通过wercker.yml公开应用程序的端口

时间:2015-06-23 12:10:54

标签: node.js docker strongloop wercker

我已经将我的wercker.yml配置为使用NodeJS框并安装StrongLoop并按如下方式运行npm-install:

box: nodesource/node:trusty
build:
  steps:
    - script:
        code: |
          npm install -g strongloop
    - npm-install

我想获取生成的容器,在我的服务器上运行它,然后启动我的应用程序。但是,默认情况下,当我下载并运行容器时,所需的端口(3000)。有没有办法让我通过wercker配置暴露这个端口,或者我需要准备我自己的盒子,暴露用于wercker的StrongLoop和端口3000,或者使用wercker生成的容器,然后使用Dockerfile公开它。提前谢谢。

1 个答案:

答案 0 :(得分:0)

此时,wercker似乎不支持配置容器/映像的这个方面。

也就是说,没有必要在图像本身配置暴露的端口,因为你可以在运行/启动时这样做:

docker run --detach --publish 3000:3000 --env PORT=3000 image-name

上面公开了端口3000,并将容器内的$PORT环境变量设置为3000,这是告诉应用程序侦听端口3000的常用方法。