我使用python3和dockerpy来运行dockers和执行一些操作。你知道吗
我正在创建一个容器,并希望向挂载目录中的一个文件回显一些内容,但是它没有输出到文件中,而是输出到stdout中。你知道吗
这是密码
import docker
client = docker.from_env()
cont = client.containers.create("continuumio/anaconda3", volumes={
"/home/user/zbp/rundir": {"bind": "/data", "mode": "rw"}
}, command="sleep 1000")
cont.start()
log = cont.exec_run(["echo", "1", ">>", "/data/sada.txt"],
stderr=True, stdout=True)
and the output is
ExecResult(exit_code=0, output=b'1 >> /data/sada.txt\n')
我错过了什么?如何使用命令输出到文件中?你知道吗
我假设这是
docker exec
的预期行为,您可能需要打开一个shell并包装您的命令,以便将输出重定向到一个文件我还没有测试过这个代码,请根据您的需要修改上面的代码段
添加测试代码,这是完美的工作,仅供参考,我已经使用了ubuntu图片
相关问题 更多 >
编程相关推荐