我需要在python脚本中运行以下命令来删除所有现有的docker服务
import subprocess
bashCommand = "docker service rm $(docker service ls)"
process = subprocess.Popen(bashCommand, stdout=subprocess.PIPE, shell=True)
这没有给出预期的结果。运行此文件后,服务仍然存在。 我正在使用centos
答案 0 :(得分:4)
您是否尝试过使用subprocess.call
?
例如,
import subprocess
subprocess.call("docker rmi $(docker ps -a -q)", shell=True)
适用于rmi
命令。
答案 1 :(得分:0)
查看this library:
您可以通过services.list()循环播放所有服务,然后使用service.remove()
循环播放这些服务