Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在ECS上自动启动我的docker容器?_Amazon Web Services_Amazon Ec2_Docker - Fatal编程技术网

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

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文件,以便将来您还可以添加一些

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

docker run-d-p 80:80 myusername/mydocker/usr/sbin/apache2ctl-d前台

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


您能帮助我吗?

为什么不编写一个包含此命令的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)