如何在Cireci作业中执行docker run";命令 [英] How to execute a "docker run" command in circleci job
本文介绍了如何在Cireci作业中执行docker run";命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要添加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
。
这篇关于如何在Cireci作业中执行docker run";命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文