我正在嘗試運行 docker 命令來使用 Node spawn 備份資料庫。
問題是行程以代碼 1 退出。
如果我直接在控制臺中嘗試這個命令,它就可以作業。
我應該怎么做?
const backupProcess = spawn('docker', [
'exec', container, 'pg_dumpall', `-U ${dbOptions.user}`, '>', `${path}`
]);
//container: container name
//dbOptions.user: database user
//path: backup file destination
uj5u.com熱心網友回復:
您將“>”作為引數傳遞給 docker,但如果您在 shell 中執行此操作,則 > 由 shell 而非 docker 解釋。
您可以嘗試啟動一個 shell 來啟動 docker 并處理輸出的重定向。
const backupProcess = spawn('bash',['-c', `docker exec ${container} pg_dumpall -U ${dbOptions.user} > ${path}`]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444055.html
上一篇:如何計算更新的行數
