【问题标题】:How to launch my docker container automatically on ECS?如何在 ECS 上自动启动我的 docker 容器?
【发布时间】:2015-09-16 16:20:07
【问题描述】:

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

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

在我的 EC2 上自动启动(无需 SSH)我的容器。

你能帮帮我吗?

【问题讨论】:

  • 您是指 Amazon EC2 容器服务 (ECS) 吗?
  • 是的,完全正确! Amazon EC2 容器服务 (ECS)

标签: amazon-web-services amazon-ec2 docker


【解决方案1】:

我终于找到了解决办法!

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

问候,

【讨论】:

    【解决方案2】:

    为什么不编写一个具有此命令的 bash 脚本,并在您的 .bashrc / .bashprofile 中添加运行该 bash 脚本的命令,以便它在启动时执行。我告诉你编写一个 bash 文件,以便将来你还可以添加更多要在启动时运行的命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      相关资源
      最近更新 更多