【发布时间】:2016-09-27 22:43:29
【问题描述】:
我在公共子网中有一个堡垒主机,我通常通过它访问私有子网中的主机。当我使用以下命令在私有子网中创建 docker 机器时,它没有完成。
export server_name=tomcat-5
docker-machine create \
--driver amazonec2 \
--amazonec2-region us-west-2 \
--amazonec2-vpc-id vpc-8e5488ea \
--amazonec2-ami ami-6f69a25f \
--amazonec2-instance-type m3.medium \
--amazonec2-zone b \
--amazonec2-subnet-id subnet-52f5dd54 \
--amazonec2-security-group tomcat-sg-SecurityGroup-JHHNDKKL4LO1 \
--amazonec2-tags Name,${server_name} \
--amazonec2-root-size 10 \
--amazonec2-ssh-user ec2-user \
--amazonec2-ssh-keypath ~/.ssh/id_rsa \
--amazonec2-private-address-only \
${server_name}
它说
Running pre-create checks...
Creating machine...
(tomcat-5) 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...
然后它就永远挂起。显然它不知道如何通过堡垒到达服务器。而且我无法命名服务器,以便 docker 可以利用 .ssh/config (如果它会这样做的话)。
很难想象其他人没有遇到过。我最终计划使用 docker compose 来启动这些服务器。因此,如果我可以在没有 docker-machine 的情况下做到这一点,那也很好。
我错过了什么?
【问题讨论】:
标签: amazon-ec2 docker-compose docker-machine