为了账号安全,请及时绑定邮箱和手机立即绑定

如何从python运行docker命令?

如何从python运行docker命令?

阿晨1998 2021-06-11 14:36:05
我想从 python 运行一组 docker 命令。我尝试创建一个如下所示的脚本并使用 paramiko ssh_client 从 python 运行脚本以连接到运行 docker 的机器:#!/bin/bash   # Get container ID   container_id="$(docker ps | grep hello | awk '{print $1}')"   docker exec -it $container_id sh -c "cd /var/opt/bin/ && echo $1 &&    echo $PWD && ./test.sh -q $1"但docker exec ...永远不会被执行。所以我尝试直接在运行docker的机器上运行下面的python脚本:import subprocessdocker_run = "docker exec 7f34a9c1b78f /bin/bash -c \"cd /var/opt/bin/ && ls -a\"".split()subprocess.call(docker_run, shell=True)我收到一条消息:“用法:docker COMMAND...”但是如果我运行命令,我会得到预期的结果docker exec 7f34a9c1b78f /bin/bash -c "cd /var/opt/bin/ && ls -a" 直接在机器里如何从 python 脚本运行多个 docker 命令?谢谢!
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 309 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号