簡體   English   中英

如何在 Dockerfile 中公開來自 Heroku 的動態 $PORT?

[英]How can I expose the dynamic $PORT from Heroku in a Dockerfile?

如何在 Dockerfile 中公開來自 Heroku 的動態 $PORT? 我用heroku container:push web --app=...推送我的heroku container:push web --app=...到 Heroku,這是有效的。

在 Heroku 日志中,但是我讀到了這個: heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch ,我將此解釋為好像來自我的 Dockerfile 的端口可以'不要通過 Heroku 暴露。

找不到關於此的文檔。 如何將我的 Docker 端口暴露給 Heroku 端口?

這是我的 Dockerfile:

FROM alpine:3.3

ADD binary_file .

EXPOSE 37780

CMD ["./binary_file"]

我認為你不能(端口不是動態的嗎?)。

我認為您應該在您的應用程序中使用PORT環境變量(即,您的應用程序必須綁定到容器內的該端口)。

假設您的應用程序將啟動 python http 服務器,您的 CMD 應該是這樣的:

CMD ["sh", "-c", "/usr/bin/python -m SimpleHTTPServer ${PORT}"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM