বিটবকেটে কি ডকার-কমপোজ চালানো সমর্থিত নয়?


12

লক্ষ্য

উদ্দেশ্যটি হ'ল বিটবকেট পাইপলাইনে ডকার-রচনা চালানো

প্রয়াস

bitbucket-pipelines.yml

image: docker/compose:1.12.0

pipelines:
  default:
    - step:
        script:
          - docker-compose up --build

ফলাফল

The Docker Engine version is less than the minimum required by Compose.
Your current project requires a Docker Engine of version 1.13.0 or greater.

আলোচনা

এই পোস্ট অনুযায়ী এটি সমর্থন করা হয় না?

উত্তর:


10

এখানে আমার সমাধান: (বিটবাকেট-পাইপলাইনস.আইএমএল)

pipelines:
  default:
    - step:
        script:
          - export DOCKER_COMPOSE_VERSION=1.18.0
          - export DOCKER_COMPOSE_URL=https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)
          - curl -L $DOCKER_COMPOSE_URL > docker-compose
          - chmod +x docker-compose
          - mv docker-compose /usr/local/bin
          - docker-compose build --force-rm --no-cache --pull

6

আমরা নেটিভ ডকার-কমপোজ ইন্টিগ্রেশনের সমর্থন দেখতে কম দেখি কারণ পাইপলাইনস এপিআই একই ধরণের কার্যকারিতাটির একটি কাস্টম বাস্তবায়ন এবং সম্ভবত সুরক্ষার সমস্যাগুলির কারণেও দেখা যাচ্ছে যে আরও বৈশিষ্ট্যগুলি বর্তমানে আরও ডকর-রচনার মতো বৈশিষ্ট্যগুলি প্রয়োগ করতে বিকাশে রয়েছে এই খোলা ইস্যু।

আপডেট: ডকুমেন্টেশনে বর্ণিত মাল্টি-কনটেইনার পাইপলাইনের জন্য সমর্থন যুক্ত করা হয়েছে


3

আমি নিম্নলিখিত চিত্রটি ব্যবহার করে একটি দূরবর্তী হোস্টে চিত্রগুলিকে ঠেলাতে ডকার-কমপোজ ব্যবহার করতে পরিচালিত করেছি।

tmaier / Docker-রচনা: জনপ্রিয় সাম্প্রতিক

এটি ডকার-কমপোজ ইনস্টল সহ বেসিক ডকার চিত্র

আমার bitbucket-pipelines.ymlচেহারাটি এরকম:

- step:
    image: tmaier/docker-compose:latest
    script:
        - (umask  077 ; echo $DOCKER_PRIVATE_KEY | base64 -d > ./keys/key.pem)
        - export DOCKER_CERT_PATH=./keys/
        - export DOCKER_TLS_VERIFY="1"
        - export DOCKER_HOST=tcp://<DOCKER_HOST_IP>:2376
        - docker login --username $DOCKER_HUB_USERNAME --password $DOCKER_HUB_PASSWORD
        - docker-compose up -d <service>

আমি আমার রেপোতে চেক-ইন করেছি ca.pemএবং ডিরেক্টরিতে cert.pemডকার-রচনা দ্বারা প্রয়োজনীয় keys। প্রাইভেট কীটি বিটবুকিট পাইপলাইন এনভায়রনমেন্ট ভেরিয়েবলের সুরক্ষিত ভেরিয়েবল হিসাবে বেস 64 এনকোডযুক্ত সংরক্ষণ করা হয়েছে, তাই আমি কেবল এটি ডিকোড keys/key.pemকরে পাইপলাইনে এটি প্রথম ধাপ হিসাবে আটকান ।

মনে রাখবেন যে আমি docker loginদূরবর্তী হোস্টের জন্য পরিবেশের ভেরিয়েবলগুলি সেট করার পরে ব্যবহার করেছি ।


0

bitbucket-pipelines.yml

image: python:3.8.1

pipelines:
  branches:
    "**":
      - step:
          name: Build
          services:
            - docker
          caches:
            - docker
            - pip
          script:
            - pip install docker-compose
            - docker network create dockernet
            - docker-compose build

definitions:
  services:
    docker:
      memory: 2048
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.