Я создал контейнер docker с ASP. net Core Service. Однако эта служба должна запустить другую службу внутри контейнера docker. Проблема, с которой я столкнулся прямо сейчас, заключается в том, что Process.Start (), похоже, не работает в этом контейнере Linux.
Это то, что я пробовал до сих пор:
Process process;
ProcessStartInfo processInfo;
string fileName = "bin/bash dotnet run /root/SubService/SubService.API.dll";
string arguments = $"Company --urls http://localhost:5000/SolutionName";
string escapedArguments = $"-c /{arguments}/";
processInfo = new ProcessStartInfo(escapedFilename, escapedArguments)
{
CreateNoWindow = true,
UseShellExecute = false,
WindowStyle = ProcessWindowStyle.Hidden,
RedirectStandardError = false,
RedirectStandardOutput = false
};
try
{
process = Process.Start(processInfo);
process.WaitForExit();
process.Close();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
Когда вызывается Process.Start (processInfo), я получаю исключение «Нет такого файла или каталога». Но путь правильный. В чем может быть проблема? Или есть альтернативный способ запустить процесс из asp. net основной службы.
Спасибо.