Я работаю над приложением Docker C #, которое регистрируется в реестре контейнеров Azure, а затем выполняет извлечение Docker и тег Docker для некоторых файлов из реестра. Я попытался использовать процесс для выполнения файла / bin / bash с аргументами, соответствующими требуемой команде, например, "-c \" docker pull filename \ "", но я получил команду docker: команда не найдена. Есть ли способ запустить команду docker вне контейнера или любой другой лучший способ сделать это?
Edit:
Вот как я вызываю первую команду Docker для входа в систему, где после process.Start () я получаю /bin/bash: docker: command not found
:
var command = $"docker login {endpointBaseUri} -u {login} -p {password}";
Process process = new Process()
{
StartInfo = new ProcessStartInfo
{
FileName = "/bin/bash",
RedirectStandardOutput = true,
Arguments = $"-c \"{command}\"";
UseShellExecute = false,
CreateNoWindow = true,
}
};
process.Start();
string result = process.StandardOutput.ReadToEnd();
process.WaitForExit();