【发布时间】:2021-11-21 22:55:33
【问题描述】:
有类似的帖子,但我的案例非常具体在 NodeJS-frontend-backend-Docker-Heroku 上,所以我已经坚持了整整一周。
任务:我有 2 个文件夹前端和后端。我在它们中都有 Dockerfile,例如 /frontend/Dockerfile 和 /backend/Dockerfille。我在根目录下也有 docker-compose.yml 和 Procfile。
尝试 1:更改为 Dockerfile.frontend 和 Dockerfile.backend。我使用heroku:container push --recursive。在 Heroku 上成功部署它,我也已经有 scale=1 了。它不起作用。
尝试 2:将 Dockerfile.frontend 更改为 Dockerfile.web 和 Dockerfile.backend。前端网络正在运行,但我无法登录,所以我不能肯定地说。我无法使用POST https://mycoolapp.herokuapp.com/api/users/login 调用 api 请求到后端。我也使用了 Postman,但什么也没发生。
我的猜测:后端要么根本不工作,要么我错误地使用了process.env.PORT || localhost:5000。
我真的需要这方面的帮助。对不起我的英语不好。谢谢。
【问题讨论】: