docker 创建停靠文件以将NestJS API部署到fly.io

nc1teljy  于 2022-12-29  发布在  Docker
关注(0)|答案(1)|浏览(128)

我使用NestJS创建了一个REST API,我想将其部署到fly.io。fly.io要求我创建一个Dockerfile来完成此操作。我对Dockerfile了解不多,但fly.io有一个cli工具可以为您创建一个。
但是,我无法部署我的API,我怀疑Dockerfile有问题,具体来说,生成的Dockerfile不是专门针对NESTJS应用程序定制的。
我在下面链接了我的repo,这样你就可以查看现有的Dockerfile和我的API结构。有人能建议我如何修改Dockerfile以适用于NESTJS应用程序吗?
谢啦,谢啦
https://github.com/AhmedAbbasDeveloper/noteify-server/tree/nestjs-migration

c2e8gylq

c2e8gylq1#

我认为你需要公开一个运行nestjs服务器的端口.对于你的docker镜像你可以通过添加ENV PORT=8080到你的Dockerfile来设置一个env变量,并且还需要用EXPOSE 8080来公开它.你可以使用任何端口,但是因为你已经在飞行中配置了8080,这更有意义.

...
ENV PORT=8080
EXPOSE 8080
CMD ["node", "dist/main.js"]

相关问题