如何通过 docker-machine 使用存在的密钥对创建 EC2 实例?

How to create EC2 instance by docker-machine with exists key pair?

使用这种方式在aws上创建一个实例:

docker-machine create \
  -d amazonec2 \
  --amazonec2-region ap-northeast-1 \
  --amazonec2-zone a \
  --amazonec2-ami ami-XXXXXX \
  --amazonec2-keypair-name my_key_pair \
  --amazonec2-ssh-keypath ~/.ssh/id_rsa \
  my_instance

无法通过 ssh 连接到它。

my_key_pare 是 aws 上存在的名称。 ~/.ssh/id_rsa 是本地 ssh 私钥。如何设置正确的值?

我已阅读 document 但没有找到同时使用 --amazonec2-keypair-name--amazonec2-ssh-keypath 的示例。

在 AWS 控制台中从 "Key Pairs" 下载文件并将其放入 ~/.ssh。 然后运行

docker-machine create \
  -d amazonec2 \
  --amazonec2-region ap-northeast-1 \
  --amazonec2-zone a \
  --amazonec2-ami ami-XXXXXX \
  --amazonec2-ssh-keypath ~/.ssh/keypairfile \
  my_instance