使用docker-py与'docker exec -it bash <container_id>'进行双向通信
我似乎无法弄清楚如何使用docker-py SDK启用容器shell会话的asynchronousI / O。 我基本上试图实现的是在docker-py中有一个相当于docker exec -it bash $container_id
工作。
显然,stdout没有问题。 只是没有(显而易见的)方法来实际写入stdin来与正在运行的容器的shell进行交互。 这真的是吗?
cmd = "bash" cli = docker.DockerClient() cli.containers.get(container_id) socket = cli.exec_run(cmd, stdin=True, socket=True) socket.writable() # => False
我也尝试运行'bin/bash -c "export TERM=xterm; exec bash"
作为cmd并将tty
标志添加到exec_run。 不用说,无济于事。
难道我做错了什么?
- 你可以更新节点:最新
- 为什么SSH需要一个密码短语的密码短语?
- '/ bin / sh -c bash $ METEORD_DIR / on_build.sh'返回一个非零的代码:1
- 我可以要求容器的RAM超过Docker-Swarm的单个主机上的物理内存吗?
- (Django的)(docker)Djangonetworking服务器不会启动
- 如何在gitlab-ci-runner-docker中使用docker和npm
- Visual Studio 2017 HRESULT:0x80004004
- 我如何使用REST API与Docker引擎进行交互?
- 如何在基于busybox的Docker镜像中使用dynamic链接?