Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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 如何通过Jenkins CD在ECS的ECR中运行docker映像?_Amazon Web Services_Docker_Jenkins_Amazon Ec2_Jenkins Pipeline - Fatal编程技术网

Amazon web services 如何通过Jenkins CD在ECS的ECR中运行docker映像?

Amazon web services 如何通过Jenkins CD在ECS的ECR中运行docker映像?,amazon-web-services,docker,jenkins,amazon-ec2,jenkins-pipeline,Amazon Web Services,Docker,Jenkins,Amazon Ec2,Jenkins Pipeline,我正在尝试在ECS中运行docker容器,我已经设法通过Jenkins将图像推送到ECR。我正在尝试下一步,即通过Jenkins将映像运行到ECS 以下是我的詹金斯档案: node{ stage('SCM Checkout'){ git branch : 'my-branch', credentialsId: 'git-credentials-for-jenkins', url: 'git-url' } stage('Build

我正在尝试在ECS中运行docker容器,我已经设法通过Jenkins将图像推送到ECR。我正在尝试下一步,即通过Jenkins将映像运行到ECS

以下是我的詹金斯档案:

node{
        stage('SCM Checkout'){
         git branch : 'my-branch', credentialsId: 'git-credentials-for-jenkins', url: 'git-url'
        }
        stage('Build Docker Image'){
         sh 'docker build -t my-app:latest ./my-app'
        }
        stage('Push Docker Image to ECR'){
         def file = readFile('./my-app/Version')
         def version = file.trim()
         docker.withRegistry("XXXXXXXX.amazonaws.com", "aws-credentials"){
          docker.image("my-app").push(version)
         }
        }

        stage("Deploy") {
            // what to do here ?

        }
        }
我的詹金斯案例在AWS上。任何帮助都将不胜感激

对于ECS,docker运行是不够的。要在AWS ECS上运行容器,您需要以下内容

AWS ECS群集 ECR图像 任务定义 IAM服务角色 服务 因此,您可以自动执行最后四个步骤,最好手动创建第一个步骤,也可以在生命周期中自动创建第一个步骤,但这是一次性创建

您可以在jenkins的ECS中查看


感谢您的回复,为了让您知道我已经完成了所有5个步骤,我找不到一个jenkins脚本集成所有这些步骤来运行映像的示例。你认为呢?从第二步到最后一步,所有步骤都在链接中提到