1

我已将 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 公开它。提前致谢。

4

1 回答 1

0

目前看来,wercker 不支持配置容器/镜像的这方面。

也就是说,没有必要在映像本身中配置公开的端口,因为您可以在运行/启动时执行此操作:

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

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

于 2015-06-25T21:08:09.603 回答