1

我不确定这是否与 Docker、Elastick Beanstalk 或 docker 映像问题相关,但我的问题是我正在运行命令eb local run以与 docker 一起启动本地环境。

预期行为

该命令无缝运行

实际行为

错误:DockerVersionError - 您的本地主机上安装了 'docker-py' 版本 1.10.6 Python 包。当您在本地运行多容器 Docker 应用程序时,EB CLI 需要“docker”Python 包。

修复此错误:确保本地主机上没有应用程序需要 'docker-py',然后运行以下命令:

pip 卸载 docker-py

EB CLI 将在您下次运行时安装“docker”。

在此处输入图像描述 $ eb --version: EB CLI 3.12.2 (Python 2.7.1)

$ docker -v: Docker 版本 17.12.0-ce, build c97c6d6

4

1 回答 1

0

如果你想使用 启动多容器 Docker eb local run,你需要卸载docker-py并安装docker

如错误消息所示:

  1. 如果不需要,请执行pip uninstall docker-py** 。
  2. pip install "docker>=2.6.0,<2.7"之后立即运行

docker并且docker-py不能共存。这些发行说明突出了包名称的变化。这些发行说明暗示了包名称更改造成的破坏。

不要与 Docker 混淆,引擎/客户端docker-py/docker是 EBCLI 所依赖的 Docker 客户端的 Python 包装器。

于 2018-03-02T23:53:41.880 回答