小编Emm*_*cio的帖子

Heroku 与 Docker - 错误 H14:没有正在运行的 Web 进程

我正在尝试通过 Heroku 上的 Docker 容器部署一个在express和Pm2中提供服务的简单nodejs应用程序。

按照heroku定义的步骤,容器成功推送到heroku:

  1. heroku 容器:登录
  2. heroku 容器:push name-of-container -a name-of-herokuApp
  3. heroku 容器:release name-of-container -a name-of-herokuApp
  4. heroku ps:scale name-of-container=1 -a name-of-herokuApp

这是heroku 的日志,显示了运行图像并将dyno 分配给进程的成功 容器部署日志

问题来了:在访问应用程序路由时,会抛出 Heroku H14 错误,当进程没有 Dynos 时就会发生这种情况,而在我的情况下它有。 错误 H14 日志

我不知道这个错误出现的原因。我知道这可能是一个愚蠢的错误 XD!

这里你得到了我的应用程序的代码:

const express = require('express')

const app = express()
//require('./database')


app.use(express.json())
app.use(express.urlencoded({ extended: false }))
console.log('App is Running, yaaaay') 

app.get("/", (req,res) => {
    res.send("OK")
})

app.listen(3000)
Run Code Online (Sandbox Code Playgroud)

及其与 Pm2 一起运行:

"scripts": {
    "dev": "nodemon ./src/app",
    "start": "pm2-runtime ./src/app.js --watch --name WD-Bot"
  },
Run Code Online (Sandbox Code Playgroud)

另外,这里还有我的 …

heroku node.js express docker pm2

2
推荐指数
1
解决办法
1245
查看次数

标签 统计

docker ×1

express ×1

heroku ×1

node.js ×1

pm2 ×1