python - python docker apis 是否可以创建一个容器并运行一个命令?
问题描述
我想创建一个容器,然后运行一个命令。这可以使用 python docker apis 吗?
我能够创建容器,但我不确定如何在该容器内运行命令.. 有人知道吗?如果我使用 run ,它会创建另一个容器来运行命令,但我想在同一个容器中运行。
下面抛出“无法在停止状态下执行:未知”
我知道一种方法是使用“cat”命令并保持容器运行,但这并不理想。
def createContainer(image, cmd, **kwargs):
container = dockerClient.containers.create(image=image, command=None,
**kwargs)
return container
def startContainer(container, **kwargs):
container.start(**kwargs)
def runCommand(container, cmd):
res = container.exec_run(cmd)
print res.output
解决方案
推荐阅读
- django - 如何修改管理员更改页面中显示的消息?
- machine-learning - Resnet 消失梯度
- node.js - 如何通过子域服务动态应用程序
- docker - docker中操作系统的主机名和IP地址不断变化
- typescript - 如何在打字稿中检测具有泛型的类实例
- prolog - 限时 Prolog 元调用中的错误处理
- jenkins - 带有布尔参数的输入步骤在 Jenkins 管道中始终为真
- spring-webflux - WebFlux 钩子组成但未执行
- powerbi - Power BI 高级编辑器如何获取 SelectedRow 的文本?
- eclipse - 无法在eclipse中创建子文件夹或子包