簡體   English   中英

創建 Dockerfile 部署 NestJS API 到 fly.io

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

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