Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
如何在AWS上使用包含Dockerfile和python脚本的git存储库运行批处理作业?_Python_Amazon Web Services_Docker_Amazon Ecs - Fatal编程技术网

如何在AWS上使用包含Dockerfile和python脚本的git存储库运行批处理作业?

如何在AWS上使用包含Dockerfile和python脚本的git存储库运行批处理作业?,python,amazon-web-services,docker,amazon-ecs,Python,Amazon Web Services,Docker,Amazon Ecs,我准备了一个带有python脚本的存储库,该脚本在docker容器中运行。Dockerfile也在存储库中 我尝试了ECS+批处理作业,但对于这样的任务来说似乎过于复杂了 我想使用一个AWS服务来克隆这个存储库,构建容器并运行脚本。如何实现这一点?您可以启动一个EC2实例,该实例将在启动时运行此脚本(假设您使用Amazon Linux或Centos AMI),使用: 这听起来是个好办法。因此,我可以根据需要启动任意多个实例,并使用启动脚本进行参数化。缺点是每个实例都必须构建自己的容器。要避免构建

我准备了一个带有python脚本的存储库,该脚本在docker容器中运行。Dockerfile也在存储库中

我尝试了ECS+批处理作业,但对于这样的任务来说似乎过于复杂了


我想使用一个AWS服务来克隆这个存储库,构建容器并运行脚本。如何实现这一点?

您可以启动一个EC2实例,该实例将在启动时运行此脚本(假设您使用Amazon Linux或Centos AMI),使用:


这听起来是个好办法。因此,我可以根据需要启动任意多个实例,并使用启动脚本进行参数化。缺点是每个实例都必须构建自己的容器。要避免构建Docker映像,可以从AWS ECR、Docker Hub或Quay.io中提取它。如果需要启动多个实例,则应使用自动缩放组。
#!/bin/bash

yum update -y
yum install -y docker git

service docker start

git clone https://github.com/yourcompany/yourproject myproject
cd myproject

docker build -t my-docker-image .
docker run my-docker-image