Фон
Я создаю сценарий сборки и использую child_process
в приложении узла для подготовки файла Docker для развертывания на сервере Cloud Foundry. Когда я запускаю скрипт в какой-то момент, он запускает приложение в окне, в котором был запущен скрипт. В этот момент он больше не продолжается до конца процесса сборки. Я предполагаю, что это происходит, потому что приложение работает после последней команды, которую я вижу в окне терминала.
Пример
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 приложение запускается, и окно занято этим запущенным приложением. Как я могу перейти на новую вкладку, когда запускается следующая команда exec
для получения containerID
?