【问题标题】:Container didn't respond to HTTP pings on port: 8080, failing site start. Azure Linux web service容器没有响应端口:8080 上的 HTTP ping,站点启动失败。 Azure Linux 网络服务
【发布时间】:2020-02-05 19:22:23
【问题描述】:

我使用 Linux Web 应用服务在 Azure 上创建了一个 Nodejs 应用程序 (ExpressJS)。我设法通过 Kudu 部署代码并且成功了。在一些代码更改后,容器没有响应端口上的 HTTP ping。我添加了 WEBSITES_PORT 8080、PORT 8080 和 WEBSITES_CONTAINER_START_TIME_LIMIT: 1800 但没有运气。下面是 api 日志流的屏幕截图。你们能帮帮我吗?

api log stream screenshot

节点版本:10.10

    {
      "name": "app-v1",
      "version": "0.0.0",
      "private": true,
      "scripts": {
        "start": "NODE_ENV=production node ./bin/www",
        "dev": "NODE_ENV=production nodemon ./bin/www"
      },
      "dependencies": {
        "bcrypt": "^3.0.7",
        "body-parser": "^1.19.0",
        "cookie-parser": "~1.4.4",
        "cors": "^2.8.5",
        "debug": "~2.6.9",
        "dotenv": "^8.2.0",
        "express": "~4.16.1",
        "express-async-handler": "^1.1.4",
        "http-errors": "~1.6.3",
        "jade": "~1.11.0",
        "jsonwebtoken": "^8.5.1",
        "morgan": "~1.9.1",
        "mysql2": "^2.1.0",
        "passport": "^0.4.1",
        "passport-local": "^1.0.0",
        "sequelize": "^5.21.3"
      },
      "devDependencies": {
        "nodemon": "^2.0.2"
      }
    }

【问题讨论】:

  • 您的应用中是否设置了 CORS?可能是 CORS 正在停止请求。
  • 我有另一个不使用 CORS 的设置。它仍然显示相同的错误:(
  • 你解决了吗?
  • 您好,很抱歉回复晚了。我做了一些全新的安装并重新开始开发。

标签: node.js express azure-web-app-service


【解决方案1】:

我遇到了完全相同的问题,无法弄清楚发生了什么。我只是想让 Linux 应用服务在每次启动服务时运行一些 Javascript,但我收到错误无法在启动时 ping 8080。

创建 nodejs express 应用程序工作正常:https://docs.microsoft.com/en-gb/azure/app-service/containers/quickstart-nodejs

这意味着 nodejs 应用程序需要打开 8080 端口。我将开发一个需要最少安装的解决方案,因此您不需要快速生成器并发布如何操作。

【讨论】:

  • 将此添加到 javascript 文件的末尾可防止 ping 错误: const requestListener = function (req, res) { res.writeHead(200); res.end('你好,世界!'); } 常量服务器 = http.createServer(requestListener); server.listen(8080);
  • 我认为在我的情况下,一个 Angular 应用程序,不使用 Express 而是使用 web-pack 作为开发服务器,对我造成了同样的问题。我也能够快速开始工作。所以,我需要尝试将 express 嵌入到我的应用程序中(现在)。请注意快速入门,我没有看到对端口 8080 的任何引用。所以我不确定那部分。
猜你喜欢
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2020-02-17
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多