2016-05-25 3 views
4

Я читаю эту статью, которая показывает мне, как я могу настроить мой докер VM на вершине Amazon EC2Интеграция Докер-машина с Amazon EC2

https://docs.docker.com/machine/drivers/aws/

я к шагу

docker-machine create --driver amazonec2 aws01

, но теперь я получаю сообщение об ошибке

Error with pre-create check: "unable to find a subnet in the zone: us-east-1a"

Я гугл и нашел эту нить

https://github.com/docker/machine/issues/1771

но нашел ничего, что работало для меня.

Кто-нибудь смог успешно создать виртуальную машину поверх AWS, используя докер-машину?

ответ

8

Я решил это сам. положить ответ здесь

первым сделать

aws configure 

Это задаст вам несколько вопросов, как идентификатор безопасности и ключа. вы должны получить эту информацию с панели управления aws.

aws ec2 describe-subnets 

Это будет список кусков информации о подсети. Просто посмотрите на первый и сделать к сведению AvailabilityZone и Subnet Id

docker-machine create --driver amazonec2 --amazonec2-subnet-id=xxxx --amazonec2-zone=c aws01 

Здесь введите идентификатор подсети, записанный с шага два и только последний символ доступности зоны (так, если значение нас-восток- 1c просто введите в)

Теперь вы увидите

Running pre-create checks... 
Creating machine... 
(aws01) Launching instance... 
Waiting for machine to be running, this may take a few minutes... 
Detecting operating system of created instance... 
Waiting for SSH to be available... 
Detecting the provisioner... 
Provisioning with ubuntu(systemd)... 
Installing Docker... 
Copying certs to the local machine directory... 
Copying certs to the remote machine... 
Setting Docker configuration on the remote daemon... 
Checking connection to Docker... 
Docker is up and running! 
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env aws01 
+1

Это было полезно. В моем случае я также должен был указать --amazonec2-vpc-id = ... в командной строке. – pvillela