当尝试从Node.js进程调用Dokku(作为根)时。
我尝试使用 child_process 模块中的 exec 和 spawn 方法。
const { exec } = require('child_process')
exec('dokku apps:create test', console.log)
给出以下错误:
/home/dokku/.basher/bash: main: command not found
Access denied
我也尝试过在su - dokku -c
之前加上它,但是没有运气。
奇怪的是,当执行Python等效功能时,它完美地工作了。
from subprocess import call
call(["dokku", "apps:create", 'test'])
有什么想法会导致这些权限问题?