问题描述
我需要添加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 run
或docker pull
等Docker命令工作,您需要在尝试使用Docker之前运行特殊的CircleCI步骤- setup_remote_docker
。