如何在Cireci作业中执行docker run"命令 [英] How to execute a "docker run" command in circleci job

查看:17
本文介绍了如何在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
我想知道我是否使用了错误的执行器类型?还是我漏了什么?

推荐答案

我在这里看到两个问题。

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

这篇关于如何在Cireci作业中执行docker run"命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆