【问题标题】:Docker Compose in BitBucket PipelinesBitBucket 管道中的 Docker Compose
【发布时间】:2021-06-16 15:06:26
【问题描述】:

我有以下 BitBucket 管道

pipelines:
  default:
    - step:
        name: Build and test
        image: mcr.microsoft.com/dotnet/core/sdk:3.1
        caches:
              - dotnetcore
        script:
              - REPORTS_PATH=./test-reports/build_${BITBUCKET_BUILD_NUMBER}
              - dotnet restore
              - dotnet build --no-restore --configuration Release
    - step:
        name: API Test
        image: mcr.microsoft.com/dotnet/core/sdk:3.1
        trigger: manual
        services:
          - customdocker
        script:
          - docker-compose -f docker-compose-api-tests.yml build
          - docker-compose -f docker-compose-api-tests.yml up
definitions:
    services:
        customdocker:
            image: docker/compose:1.28.5

我正在尝试在管道中运行 docker-compose。我收到以下错误:

  • docker-compose -f docker-compose-api-tests.yml build bash: docker-compose: command not found

有人可以帮忙吗? 谢谢

【问题讨论】:

    标签: docker-compose bitbucket-pipelines


    【解决方案1】:

    我解决了这个问题:

    pipelines:
      default:
        - step:
            name: Build
            image: mcr.microsoft.com/dotnet/core/sdk:3.1
            caches:
                  - dotnetcore
            script:
                  - REPORTS_PATH=./test-reports/build_${BITBUCKET_BUILD_NUMBER}
                  - dotnet restore
                  - dotnet build --no-restore --configuration Release
        - step:
            name: Postman Tests
            image: python:3.8.1
            services:
                - docker
            caches:
                - docker
                - pip
            script:
                - pip install docker-compose
                - docker network create dockernet
                - docker-compose -f docker-compose-api-tests.yml build
                - docker-compose -f docker-compose-api-tests.yml up --exit-code-from postman
    definitions:
      services:
        docker:
          memory: 3072
    

    【讨论】:

      【解决方案2】:

      您正在尝试使用管道使用的默认图像中不存在的工具。你有两种方法可以解决这个问题:

      1. 在构建期间安装该工具(您在自己的回答中这样做了)

      2. 使用已包含所需工具的不同构建映像

      bitbuckets documentation

      Bitbucket 建议用户明确选择构建映像,因为默认设置非常旧且很少更新。对于您的用例,docker-compose image 可能会很好。

      【讨论】:

        猜你喜欢
        • 2021-08-15
        • 1970-01-01
        • 2020-07-20
        • 2019-07-09
        • 2020-09-05
        • 2021-09-12
        • 1970-01-01
        • 2021-04-17
        • 1970-01-01
        相关资源
        最近更新 更多