如何在windows上使用python在dockermachine上执行docker命令?

2024-10-03 00:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在linux上,shell命令是一行,可以在subprocess.run中执行:

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

在windows上,由于for循环,它是两行不能连接的,因此不能使用subprocess.run工作

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

我还尝试在windows上的bash shell中执行它,但没有得到任何输出:

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

Tags: dockerrun命令envbashforlinuxwindows