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

我configuration了我的wercker.yml以使用NodeJS框并安装StrongLoop并运行npm-install,如下所示:

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

我想采取由此产生的容器,运行在我的服务器上,并启动我的应用程序。 但是,默认情况下,下载并运行容器时,所需的端口(3000) 不会公开。 有没有办法让我通过werckerconfiguration公开这个端口,或者我需要准备我自己的盒子与StrongLoop和端口3000暴露在wercker中使用或使用从wercker产生的容器,并使用Dockerfile后公开。 提前致谢。

看来在这个时候,wercker不支持configuration容器/图像的这个方面。

也就是说,不需要在映像本身中configuration暴露的端口,因为您可以在运行/启动时执行此操作:

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

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