Запуск команды docker из bash в работающем контейнере - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю над приложением 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(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...