Docker-compose çalıştırmak BitBucket'te desteklenmiyor mu?


12

Amaç

Amaç, BitBucket boru hatlarında docker-compose çalıştırmaktır

Girişim

bitbucket-pipelines.yml

image: docker/compose:1.12.0

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

Sonuç

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.

Tartışma

Bu mesaja göre desteklenmiyor mu?

Yanıtlar:


10

İşte benim çözüm: (bitbucket-pipelines.yml)

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

Yerel docker-compose entegrasyonunun desteğini görme ihtimalimiz daha düşüktür, çünkü boru hatları API'si benzer işlevlerin özel bir uygulamasıdır ve ayrıca olası güvenlik sorunları nedeniyle, şu anda daha fazla özellik, docker-compose benzeri özellikleri uygulamak için geliştirilmektedir. bu açık konu.

GÜNCELLEME: dokümantasyonda açıklandığı gibi çok konteynerli boru hatları için destek eklendi


3

Aşağıdaki görüntüyü kullanarak uzak bir ana bilgisayara görüntü aktarmak için docker-compose kullanmayı başardım.

tmaier / liman işçisi-oluşturma: en son

Bu, docker-compose yüklü temel docker görüntüsüdür .

Benim bitbucket-pipelines.ymlşöyle görünüyor:

- 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>

Repomda check-in yaptım ca.pemve cert.pemdocker-compose tarafından keysdizinde gerekli. Özel anahtar, Bitbucket boru hattı ortam değişkenlerinde güvenli bir değişken olarak base64encoded olarak kaydedilir, bu yüzden sadece kodunu çözer ve keys/key.pemilk adım olarak boru hattına yapıştırırım .

docker loginUzak ana bilgisayar için ortam değişkenlerini ayarladıktan sonra kullandığımı unutmayın .


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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.