我无法在Ubuntu 16.04LTS上使用最新的Python SDK在Docker容器中创建文件。
以下是我的工作:
我使用Docker CLI在Ubuntu 16.04LTS主机上创建基于Ubuntu的容器;
我创建了一个createfile.py脚本,如下所示:
import docker
client = docker.from_env()
container = client.containers.get('fbb206330c24')
print container.exec_run(['echo', '123', '>', '/var/abc.txt'])
fbb206330c24
是容器的id。
输出结果为:
ExecResult(exit_code=0, output='123 > /var/abc.txt\n')
对我来说很好看。
然后我在主机上运行以下命令以SSH到容器:
docker exec -it fbb206330c24 bash
然后我尝试查看/var
目录,我希望那里有一个abc.txt
文件。但没有。
这里有什么问题?
答案 0 :(得分:-1)
尝试更改
print container.exec_run(['echo', '123', '>', '/var/abc.txt'])
到
print container.exec_run(['sh', '-c', 'echo', '123', '>', '/var/abc.txt'])