0

我需要添加一个circleCI作业,在拉取一个docker镜像(abc)之后,我需要在由image 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

我想知道我是否使用了错误的执行器类型?或者我在这里遗漏了什么?

4

1 回答 1

0

我在这里看到两个问题。

  1. 您需要使用已安装 Docker 客户端的映像,或者您需要在工作中即时安装它。现在看来,该映像xyz.ecr.us-west-2.amazonaws.com/abc没有安装 Docker 客户端。
  2. 使用 Docker 执行器,为了让 Docker 命令(例如docker rundocker pull)工作,您需要在- setup_remote_docker尝试使用 Docker 之前运行特殊的 CircleCI 步骤。
于 2021-09-23T03:01:23.793 回答