代码之家  ›  专栏  ›  技术社区  ›  lambad

无法在DockerFile中获取Heroku$端口

  •  0
  • lambad  · 技术社区  · 7 年前

    在Docker Hub中,有一个容器在启动时默认打开9000个端口。可以通过传递环境变量来重写端口。 服务器端口 .

    我尝试在dockerfile中传递heroku$port值,如下所示:

    ENV server__port=$PORT
    EXPOSE $PORT
    CMD start.sh
    

    当start.sh执行时,我可以看到一个日志,其中server_uu port显示为空白。

    如果我在server_uu port环境变量中放入一个“8889”的随机值,那么在日志中,我可以看到分配给server_u port的8889值。

    我尝试使用arg,如下所示,但不幸的是,server_u port变量中的值为空。

    ARG PORT
    ENV server__port=$PORT
    EXPOSE $PORT
    CMD start.sh
    

    如何获取heroku端口值并在dockerfile中设置?

    1 回复  |  直到 7 年前
        1
  •  0
  •   lambad    7 年前

    算了出来, 我必须导出如下所示的变量。

    变量将定义应用程序将使用的端口。 命令是

    CMD export CONF_listener__port=$PORT && sh ./start.sh && sh ./startServer.sh -Dclearreports.config="$DEFAULT_CONFIG" -Dsetupautoexecution=true
    
    推荐文章