[英]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.