为什么我不能运行 subprocess.run([powershell.exe, "wsl -d myDistro -u myUser -ic 'docker run --rm hello-world'"], shell=True)

问题描述 投票:0回答:0

标题中的代码行一直告诉我 docker 无法运行。我也尝试过(使用分号作为分隔符)在同一个子进程中运行 sudo service start docker 命令。该服务将启动,但第二个命令给我一个错误并说要使用 docker --help。

该命令在 PS 命令行中的语法是正确的,因为我事先在 Powershell 中对其进行了测试,然后复制并粘贴了成功的尝试,并且在继续编码之前我为该项目构建了一个所需命令的列表。

我已经在 bash 脚本、shell 脚本、subprocess.run() 和 subprocess.Popen() 中测试了这个命令,但成功率为零。

如果有人有一些有用的反馈,请分享。

预期输出是一堆描述 docker 运行 hello-world 和其他信息的步骤的文本。

python powershell subprocess windows-subsystem-for-linux
© www.soinside.com 2019 - 2024. All rights reserved.