#powershell #docker
#powershell #docker
Вопрос:
Есть два сценария powershell Script1 amp; Script2. Script1 имеет команду Docker exec, которая вызывает Script2.
Script1:
$output = ExecutePS2InDocker -command "FromScript2 $(varName)"
Script2:
function FromScript2 (name){
Write-Host "method-called";
}
Фактическое поведение:
Powershell по умолчанию отправляет вывод сценария 2 на хост (Script1). Следовательно, для $output в Script1 установлено значение «вызываемое методом» сообщение журнала.
Ожидаемое поведение: Script2 должен печатать сообщение только в консоли. И он не должен возвращать значение обратно на хост, т. Е. Script1 Могу ли я узнать, возможно ли ведение журнала встроенной консоли в Powershell без возврата сообщения журнала обратно на хост?
Комментарии:
1. Звучит так,
ExecutePS2InDocker
что бы это ни было) удаляет вывод консоли из вашего контейнера и превращает его в обычный вывод конвейера.2. @MathiasR.Jessen спасибо, что указали. Я добавил флаг для разделения обработанных выходных данных. Пример: $output = ExecutePS2InDocker -команда «FromScript2 $ (varName) -split ‘ ‘» этот обходной путь помог.