Можно ли кешировать изображения для docker -композиции в CircleCI? - PullRequest
0 голосов
/ 03 апреля 2020

Я знаю, как кэшировать зависимости в CircleCI:

- restore_cache:
    keys:
    - my-project-v1-{{ checksum "project.clj" }}
    # fallback to using the latest cache if no exact match is found
    - my-project-v1
- run: lein with-profile test deps
- save_cache:
    paths:
      - ~/.m2
    key: my-project-v1-{{ checksum "project.clj" }}

Я также знаю, как использовать docker-compose:

- run:
    name: Install Docker Compose
    command: |
      curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
      chmod +x ~/docker-compose
      sudo mv ~/docker-compose /usr/local/bin/docker-compose
- run: docker-compose up -d

Однако каждый раз, когда задание запускается docker-compose up -d, оно загружает изображения, указанные в файле docker-compose.yml. Есть ли способ заставить CircleCI загрузить их один раз, а затем использовать их (до тех пор, пока docker-compose.yml не будет изменено)?

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете использовать docker кэширование слоя , чтобы достичь этого, добавив следующий шаг в качестве одного из первых шагов в вашей работе:

     - setup_remote_docker: 
         docker_layer_caching: true
...