在新标签页中使用Node execSync命令

时间:2019-06-09 04:06:43

标签: javascript node.js docker

背景

我正在构建一个构建脚本,并在节点应用程序中使用child_process来准备要部署到Cloud Foundry服务器的Dockerfile。当我在某一时刻运行脚本时,它将在启动该脚本的窗口中运行该应用程序。在这一点上,它将不再继续进行其余的构建过程。我认为发生这种情况是因为应用程序在我可以在终端窗口中看到的最后一个命令之后运行。

示例

exec('docker run -p 8080:8080 -t myApp', {stdio: 'inherit'});

const containerID = exec("docker ps | head -2 | grep -v CONTAINER | cut -d' ' -f1").toString();

问题

docker run执行程序运行之后,应用程序运行,并且窗口正忙于该正在运行的应用程序。在下一个exec运行以检索containerID的命令时,如何移动到新选项卡?

0 个答案:

没有答案