Как выполнить команду «запуск докера» в задании circleci

#docker #devops #amazon-ecr #circleci-2.0 #circleci-workflows

Вопрос:

Мне нужно добавить задание CircleCI, после извлечения изображения docker (abc) мне нужно выполнить команду «запуск docker» в контейнере, созданном изображением abc, чтобы завершить работу.

 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:

Я вижу здесь две проблемы.

  1. Вам нужно использовать образ, в котором уже установлен клиент Docker, или вам нужно установить его на лету в своей работе. Прямо сейчас кажется, что в образе xyz.ecr.us-west-2.amazonaws.com/abc не установлен клиент Docker.
  2. С помощью исполнителя Docker для работы команд Docker, таких как docker run или docker pull , вам необходимо выполнить специальный шаг - setup_remote_docker CircleCI, прежде чем пытаться использовать Docker.