1

当我尝试从命令行(即eb create project)使用弹性 beanstalk 时,出现以下错误。

Select a platform version.
1) Docker 17.03.2-ce
2) Docker 1.12.6
3) Docker 1.11.2
4) Docker 1.9.1
5) Docker 1.7.1
6) Docker 1.6.2
7) Docker 1.5.0
(default is 1): 1
Note: Elastic Beanstalk now supports AWS CodeCommit; a fully-managed source control service. To learn more, see Docs: https://aws.amazon.com/codecommit/
Do you wish to continue with CodeCommit? (y/N) (default is n): n
Do you want to set up SSH for your instances?
(Y/n): y

Select a keypair.
1) patientplatypus
2) phoenixvuenewsly
3) [ Create new KeyPair ]
(default is 2): 1
patientplatypus:~/Documents/newsly_project:11:56:37$eb create newsly_project_production
ERROR: Platform Docker 17.03.2-ce does not appear to be valid
patientplatypus:~/Documents/newsly_project:11:57:44$docker --version
Docker version 17.09.0-ce, build afdb6d4

起初,我认为上述内容似乎可以理解。我有 17.09.0-ce 版本的 Docker,但我需要 17.03.2-ce 版本。如果只是仔细检查系统集成和安全性,AWS 将比最新版本的 Docker 落后几个版本似乎是合理的。

但是,当需要找到 17.03.2-ce 版本时,我发现它几乎是不可能的。https://github.com/moby/moby/releases将我指向 17.03.02-ce 作为下载页面上的直接链接,它再次下载了错误的版本。我尝试下载静态二进制文件的链接,但这非常令人困惑。这个页面https://docs.docker.com/engine/installation/linux/docker-ce/binaries/#next-steps说,为了让静态二进制文件编译我应该运行命令sudo cp docker/docker /usr/local/bin/,但是在那个静态二进制文件夹是否有一个标记为 docker 的文件夹。

同时,此页面https://docs.docker.com/docker-for-mac/release-notes/#docker-community-edition-17090-ce-mac32-2017-10-02-stable来自发布Docker 社区版17.03.1-ce-mac12, 2017-05-12 (stable)发布Docker Community Edition 17.06.0-ce-mac18, 2017-06-28 (stable)。这不仅跳过了我需要的一个版本,而且它的版本似乎早于https://github.com/moby/moby/releases上的最新版本。

我非常非常困惑。获得与 AWS 一起运行的当前稳定版本的 Docker 应该没有这么困难。有人可以让我知道如何解决这个问题吗?

编辑:

我启动了我的 Linux Mint 18 (Ubuntu 16.04) 并安装了 docker 来尝试让它工作。碰巧 linux 也安装了 version Docker version 17.09.0-ce,但是这个适用于1) Docker 17.03.2-ceelastic beanstalk 选项。运行相同版本 docker 的 linux 环境中的所有相同命令现在可以在 eb cli 上运行。因此,我将这篇文章重新命名为 Mac 的 EB CLI 错误。我现在的问题是,我在哪里向 AWS 提交错误报告?我已经为他们搜索了一个 github 存储库,但没有找到,而且我认为他们通过aws.amazon.com进行的大部分报告都是针对企业级客户的。

谢谢!

4

0 回答 0