繁体   English   中英

如何在ECS上自动启动我的docker容器?

[英]How to launch my docker container automatically on ECS?

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

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

在我的EC2上自动启动(没有SSH)我的容器。

你能帮助我吗 ?

我终于找到了解决方案!

在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文件,以便将来你还可以添加一些你想在启动时运行的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM