【问题标题】:Execute shell script in docker container with node使用节点在 docker 容器中执行 shell 脚本
【发布时间】:2019-07-30 19:22:53
【问题描述】:

我正在尝试将 shell 放入 php 容器,然后使用 node 运行命令。我试过使用 child_process.exec() 但我没有收到任何错误或输出。请让我知道是否还有其他可以尝试的方法。 shell 脚本可能需要很长时间(2 分钟到 30 分钟)才能运行,所以我还想确保它在执行完成之前不会关闭。

const { exec, spawn, } = require('child_process');
const openShell = spawn('docker-compose exec api bash;');

openShell.on('data', (data) => {
exec('shellscript.sh');
});

【问题讨论】:

    标签: node.js shell docker


    【解决方案1】:

    您的意思是使用 stdout.on('data') 吗?

    const { exec, spawn, } = require('child_process');
    const openShell = spawn('docker-compose exec api bash;');
    
    openShell.stdout.on('data', (data) => {
    exec('shellscript.sh');
    });
    

    进程、stdout 和 stderr 有各种事件,您的进程可能使用也可能不使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2022-10-20
      • 2021-05-17
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多