[英]Create Dockerfile to deploy NestJS API to fly.io
我使用 NestJS 創建了一個 REST API,我想將它部署到 fly.io。 fly.io 要求我創建一個Dockerfile
來這樣做。 我不太了解Dockerfile
s 但 fly.io 有一個 cli 工具可以為您創建一個。
但是,我無法部署我的 API,我懷疑Dockerfile
存在問題。 具體來說,生成的Dockerfile
並不是專門為 NESTJS 應用程序量身定制的。
我在下面鏈接了我的回購協議,這樣您就可以查看現有的Dockerfile
和我的 API 的結構。有人可以建議我如何修改Dockerfile
以用於 NESTJS 應用程序嗎?
謝謝
https://github.com/AhmedAbbasDeveloper/noteify-server/tree/nestjs-migration
找到了答案。 此處鏈接的 Dockerfile 對我有用。
https://github.com/Saluki/nestjs-template/blob/master/Dockerfile
我認為你需要公開一個你的 nestjs 服務器運行的端口。 對於您的 docker 圖像,您可以通過將ENV PORT=8080
添加到您的Dockerfile
來設置環境變量,並且還需要使用EXPOSE 8080
公開它。 您可以使用任何端口,但由於您已經動態配置了 8080,所以這更有意義。
...
ENV PORT=8080
EXPOSE 8080
CMD ["node", "dist/main.js"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.