Есть ли способ кеширования образа DockerHub в конвейер bitbucket? - PullRequest
1 голос
/ 21 марта 2019

Я использую внешний образ докера из dockerhub.

На каждом шаге dockerimage снова и снова извлекается из dockerhub.Да, это требуемый рабочий процесс.

Мой вопрос: можем ли мы кэшировать это изображение, чтобы оно не вытягивалось из dockerhub на каждом шаге?Этот DockerImage не будет часто меняться, так как в нем предварительно установлены только узел и метеор.

Так можно ли кэшировать образ докера?

Оригинал bitbucket-pipeline.yml

image: tasktrain/node-meteor-mup

pipelines:
  branches:
    '{develop}':
      - step:
          name: "Client: Install Dependencies"
          caches:
            - node
          script:
            - npm install
            - npm run setup-meteor-client-bundle
          artifacts:
            - node_modules/**
      - step:
          name: "Client: Build for Staging"
          script:
            - npm run build-browser:stag
          artifacts:
            - dist/**
      - step:
          name: "Client: Deploy to Staging"
          deployment: staging
          script:
            - pipe: atlassian/aws-s3-deploy:0.2.2
              variables:
                AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
                S3_BUCKET: $S3_STAGING_BUCKET_NAME
                LOCAL_PATH: 'dist'
                ACL: "public-read"
                DELETE_FLAG: "true"
                EXTRA_ARGS: "--follow-symlinks --quiet"
      - step:
          name: "Server: Build and Deploy to Staging"
          script:
            - cd server
            - mup setup --config=.deploy/mup-settings.stag.js
            - mup deploy --config=.deploy/mup-settings.stag.js --settings=meteor-settings.stag.json

1 Ответ

1 голос
/ 22 марта 2019

Действительно возможно кэшировать зависимости, и докер является одним из предопределенных кэшей конвейеров Bitbucket

pipelines:
  default:
    - step:
        services:
          - docker
        caches:
          - docker
        script:
          - docker pull my-own-repository:5000/my-image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...