如何在Cireci作业中执行docker run"命令

人气:1,022 发布:2022-10-16 标签: docker devops circleci-2.0 amazon-ecr circleci-workflows

问题描述

我需要添加CircleCI作业,在拉取停靠器映像(ABC)之后,需要对由映像ABC创建的容器执行";docker run";命令以完成该作业。

circleci_job:
    docker:
      - image: xyz.ecr.us-west-2.amazonaws.com/abc
    steps:
      - checkout
      - run:
          name: execute docker run command
          command: |
            export env1=https://example.com
            docker run abc --some command

我遇到以下错误:

/bin/bash: line 1: docker: command not found
我想知道我是否使用了错误的执行器类型?还是我漏了什么?

推荐答案

我在这里看到两个问题。

您需要使用已经安装docker客户端的镜像,或者在您的工作中需要将其安装在飞翔上。目前映像xyz.ecr.us-west-2.amazonaws.com/abc似乎没有安装Docker客户端。 使用Docker Executor,为了使docker rundocker pull等Docker命令工作,您需要在尝试使用Docker之前运行特殊的CircleCI步骤- setup_remote_docker

740