我试图用docker-py在一个已经运行的容器上运行shell命令,但是得到了一个错误:
exec: "export": executable file not found in $PATH
下面是我是如何编写脚本的:
exe = client.exec_create(container=my_container, cmd='export MYENV=1')
res = client.exec_start(exec_id=exe)
所以我的问题是如何使用docker-py运行shell命令(在容器内)?
我花了一整天的时间尝试在windows上安装EB CLI,以便连接到AWS Elastic Beanstalk,但我一直收到相同的错误:
Running setup.py install for docker-py
Could not find .egg-info directory in install record for docker-py>=1.1.0 <=1.7.2 (from awsebcli)
我从最新版本的Python开始,但在阅读了其他用户关于Stack Overflow的问题后,我决定将我的Python版本降级到3.4.0。然而,我仍然得到相同的错误,这意味着我
我运行'docker version',它提供了: > docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40 正如它所说的,客户端API版本是1.40。 但是当我尝试运行docker-compose命令时,我得到的错误是: > docker-compose up
ERROR: client version 1.22 is too old. Minimum supported API version is 1.24,