如何在ECS上自动启动Docker容器?

我如何在ECS(Amazon Web Service)上自动启动Docker容器? 当我的EC2实例准备就绪时,我想启动这个命令:

docker运行-d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND

在我的EC2上自动启动(不使用SSH)我的容器。

你可以帮我吗 ?

我终于find了解决scheme!

在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": [] } 

问候,

为什么不用这个命令编写一个bash脚本,并添加命令在.bashrc / .bashprofile运行该bash脚本,以便在启动时执行该脚本。 我告诉你写一个bash文件,以便将来你还可以添加一些你想在启动时运行的命令。