在python子进程中的docker中运行交互式命令
发布时间:2020-12-16 03:22:38 所属栏目:安全 来源:网络整理
导读:当我使用以交互模式运行的docker时,我能够运行要测试一些python东西的命令. root@pydock:~# docker run -i -t dockerfile/python /bin/bash[ root@197306c1b256:/data ]$python -c "print 'hi there'"hi there[ root@197306c1b256:/data ]$exitexitroot@pydo
当我使用以交互模式运行的docker时,我能够运行要测试一些python东西的命令.
我想使用subprocess模块??从python自动化它,所以我这样写:
这应该创建容器,在容器上运行python命令,然后退出并删除容器.除了命令是在主机上运行,??而不是在Docker容器上运行之外,它会执行所有其他操作.我猜Docker正在换壳或类似的东西.如何从新Shell运行python子进程? 最佳答案
您似乎希望第二个命令cat<< ...将输入发送到第一个命令.但是这两个子流程命令彼此无关,所以这是行不通的.
Python的
subprocess library以及它的基础popen命令提供了一种获取管道到进程stdin的方法.这样,您可以直接从Python发送所需的命令,而不必尝试让另一个子进程与之对话.
因此,类似:
(我不是Python专家;对字符串形成错误表示歉意.改编自this answer) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读