如何在 dokku node.js 应用程序中运行 docker 命令?

Posted

技术标签:

【中文标题】如何在 dokku node.js 应用程序中运行 docker 命令?【英文标题】:How can I run docker command inside dokku node.js app? 【发布时间】:2019-02-03 21:10:32 【问题描述】:

我将 node.js 应用程序托管在数字海洋上并使用 dokku 进行部署。我需要在这个应用程序中运行命令docker-compose up -d 来启动prisma docs 中提到的数据库和Prisma 服务器。

我尝试运行dokku run my-node-js-app "docker-compose up -d",但出现此错误:

Could not determine a reasonable value for WEB_CONCURRENCY.
This is likely due to running the Heroku NodeJS buildpack on a non-Heroku platform.

WEB_CONCURRENCY has been set to 1. Please review whether this value is appropriate for your application.

setuidgid: fatal: unable to run docker-compose: file does not exist

我查了一下,我的项目中有docker-compose.yml 文件。

【问题讨论】:

您可能已经安装了docker-compose.yml,但您很可能没有安装docker-compose 可执行文件。 @AlexKarshin 不,我有,但我没有安装 prisma @MaksimGorodov 您是如何在您的独酷应用程序中运行docker-compose 的?我收到以下错误:setuidgid: fatal: unable to run docker-compose: file does not exist。我在盒子上有 docker-compose,但不清楚如何在 dokku 应用程序中访问它。 【参考方案1】:

我忘记通过运行npm i -g prisma 来安装prisma

【讨论】:

以上是关于如何在 dokku node.js 应用程序中运行 docker 命令?的主要内容,如果未能解决你的问题,请参考以下文章

markdown 在数字海洋上运行Dokku的注意事项。

从 SSH 重新启动 Dokku 应用程序的正确命令是啥?

Dokku keycloak 重定向过多

如何使用Node js在Google Cloud中运行项目

node.js如何运行

如何在 Dockerfile 中设置 Node 环境变量以运行 node.js 应用程序?