我知道有很多 关于这个的帖子 ,但我仍然无法解决这个问题。这是一个使用 React 的 .Net Core 3.1 应用程序。
npm run build
成功完成。
我PORT=8080
的 .env 文件中有
我将 Dockerfile 设置为公开 8080:
但我仍然得到以下信息:
Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this revision might contain more information.
所以日志似乎没用。
我正在部署如下:
docker build -f foobarDataViz.UI\Dockerfile --force-rm -t foobardataviz.ui . --no-cache
这构建成功。docker run -d -p 8080:80 --name foobar foobardataviz.ui
这运行成功,我可以在端口 8080 上本地浏览docker push us-central1-docker.pkg.dev/foobar-poc/foobar/foobardataviz.ui:latest
- 然后我转到 Cloud Run 并单击“编辑和部署新修订版”,它会进行一些处理,但由于上述错误而失败
因此,该错误表明它没有暴露端口,或者它只是无法完全启动。会不会是我的 docker 镜像与我设置 Cloud Run 的方式不兼容?
提前致谢