无法使用 Digital Ocean 创建 docker 机器

Ala*_*anH 3 docker digital-ocean

在我的 DigitalOcean 帐户上,我创建了一个 Droplet。然后我在命令行上输入

docker-machine create --driver digitalocean --digitalocean-access-token=[my_access_token] test
Run Code Online (Sandbox Code Playgroud)

(不带括号)。

但我得到的结果是

Running pre-create checks...
Creating machine...
(test) Creating SSH key...
(test) Creating Digital Ocean droplet...
Error creating machine: Error in driver during machine creation: POST https://api.digitalocean.com/v2/droplets: 422 You specified an invalid image for Droplet creation.
Run Code Online (Sandbox Code Playgroud)

我刚刚开始创建 docker 容器。我想做的就是将我的 DigitalOcean 访问令牌传递给 docker-machine,并且我已经遇到了错误,所以我不确定是什么原因导致的。

我已按照此处的说明进行操作,并进行了大量的谷歌搜索,但没有发现任何类似的问题。有人可以帮忙吗?

jwo*_*der 6

该错误消息的结尾应该会提示您出了什么问题:

You specified an invalid image for Droplet creation.
Run Code Online (Sandbox Code Playgroud)

具体来说,您没有指定图像。为了在 DigitalOcean 上创建 Droplet,您始终需要至少指定一个图像(例如ubuntu-14-04-x64)、大小(例如2gb)、区域(例如nyc2)和名称(您使用了“ test”)。

--digitalocean-image使用指定所需值的等选项重新运行该命令。

  • @AlanH:我现在注意到“DigitalOcean 驱动程序将使用 `ubuntu-15-10-x64` 作为默认映像。” 文档中的行。这是驱动程序作者的错误选择,因为 15.10 是非 LTS,现在 DigitalOcean 不再提供 EOL 版本!所有 DO 客户都可以访问大约 60 个公共图像,这些图像与在 Web 界面中创建 Droplet 时显示的选项相同。目前与“ubuntu-15-10-x64”最接近的等效项是“ubuntu-16-04-x64”。 (2认同)