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