我尝试使用aws cli为Docker创建一个新环境。我可以通过aws web控制台轻松地做到这一点,但我必须从下拉菜单中选择"输入:WebServer"和#34;配置:Docker"。我无法在aws elasticbeanstalk create-environment
arguments中查看这些选项的位置。 (我也不会在--option-settings
docs中看到它们。)是否有适合的工作样本?
答案 0 :(得分:1)
我没有给出一个镜头,但我假设有一个--solution-stack-name
选项,您可以传递64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0
等值。您也可以在json文件上指定解决方案堆栈,并通过--option-settings file://your_options.json
指定json文件,您可以在其中包含除解决方案堆栈之外的其他选项
{
"SolutionStackName": "64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0"
}
您可以在此处查看可以使用的值:docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html
答案 1 :(得分:0)
使用Dockerrun.aws.json转到文件夹。
在.elasticbeanstalk/config.yml
添加
global:
default_platform: 64bit Amazon Linux 2015.03 v1.4.1 running Docker 1.6.0
使用 eb 命令:eb init && eb create
答案 2 :(得分:0)
您可以通过以下命令查看AWS中可用的堆栈名称:
aws elasticbeanstalk list-available-solution-stacks
目前最后一个docker镜像 64bit运行Docker 17.12.1-ce的Amazon Linux 2018.03 v2.10.0
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html
之后,您创建了一个Elastic Beanstalk应用程序,执行以下命令来创建环境
aws elasticbeanstalk create-environment --application-name MyApp --environment-name my-env --cname-prefix my-app1 --version-label v1 --solution-stack-name“64bit Amazon Linux 2018.03 v2。 10.0运行Docker 17.12.1-ce“