在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中设置?