Amazon web services 如何在ECS上自动启动我的docker容器?
如何在ECS(Amazon Web服务)上自动启动docker容器? 当我的EC2实例准备就绪时,我想启动以下命令: docker run-d-p 80:80 myusername/mydocker/usr/sbin/apache2ctl-d前台 在我的EC2上自动启动(无SSH)我的容器Amazon web services 如何在ECS上自动启动我的docker容器?,amazon-web-services,amazon-ec2,docker,Amazon Web Services,Amazon Ec2,Docker,如何在ECS(Amazon Web服务)上自动启动docker容器? 当我的EC2实例准备就绪时,我想启动以下命令: docker run-d-p 80:80 myusername/mydocker/usr/sbin/apache2ctl-d前台 在我的EC2上自动启动(无SSH)我的容器 您能帮助我吗?为什么不编写一个包含此命令的bash脚本,并将该命令添加到.bashrc/.bashprofile中运行该bash脚本,以便在启动时执行它。我告诉您编写一个bash文件,以便将来您还可以添加一些
您能帮助我吗?为什么不编写一个包含此命令的bash脚本,并将该命令添加到
.bashrc/.bashprofile
中运行该bash脚本,以便在启动时执行它。我告诉您编写一个bash文件,以便将来您还可以添加一些要在启动时运行的命令。我终于找到了解决方案
在ECS上,您必须添加入口点,而不是命令
因此,如果您想在EC2就绪时启动docker容器,可以使用以下示例:
{
"family": "familyName",
"containerDefinitions": [
{
"name": "testSample",
"image": "usernameDocker/containerName",
"cpu": 1,
"memory": 500,
"entryPoint": [
"/usr/sbin/apache2ctl",
"-D",
"FOREGROUND"
],
"environment": [],
"command": [],
"portMappings": [
{
"hostPort": 80,
"containerPort": 80,
"protocol": "tcp"
},
{
"hostPort": 2222,
"containerPort": 22,
"protocol": "tcp"
}
],
"volumesFrom": [],
"links": [],
"mountPoints": [],
"essential": true
}
],
"volumes": []
}
关于,你是说亚马逊EC2集装箱服务(ECS)?是的,没错!亚马逊EC2容器服务(ECS)