Как мне выполнить команду docker на докер-машине, используя python на windows? - PullRequest
0 голосов
/ 25 марта 2019

В Linux команда оболочки представляет собой одну строку, которая может быть выполнена в подпроцессе. Запуск:

eval $(docker-machine env awstest); docker images

В Windows это две строки, которые не могут быть объединены из-за цикла for, поэтому не работают с использованием подпроцесса.run.

 @FOR /f "tokens=*" %i IN ('docker-machine env awstest') DO @%i
 docker images

Я также пытался выполнить его в оболочке bash на Windows, но не получил вывод:

subprocess.run(["C:/Program Files/Git/git-bash.exe", "-c",.....]
...