我正在尝试运行一个docker命令,以便用NodeSp结识备份数据库。
问题是该进程存在于代码1中。
如果我直接在控制台中尝试这个命令,它就能工作。
我该怎么办?
const backupProcess = spawn('docker', [
'exec', container, 'pg_dumpall', `-U ${dbOptions.user}`, '>', `${path}`
]);
//container: container name
//dbOptions.user: database user
//path: backup file destination
发布于 2022-03-15 15:33:24
您正在将'>‘作为参数传递给docker,但如果在shell中执行此操作,则shell >将由shell而不是由docker解释.
您可以尝试启动外壳,开始对接,并分配输出的重定向。
const backupProcess = spawn('bash',['-c', `docker exec ${container} pg_dumpall -U ${dbOptions.user} > ${path}`]);
https://stackoverflow.com/questions/71484746
复制相似问题