我使用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
1条答案
按热度按时间c2e8gylq1#
我认为你需要公开一个运行nestjs服务器的端口.对于你的docker镜像你可以通过添加
ENV PORT=8080
到你的Dockerfile
来设置一个env变量,并且还需要用EXPOSE 8080
来公开它.你可以使用任何端口,但是因为你已经在飞行中配置了8080,这更有意义.