如何在您尝试构建 Docker 镜像的 CI 运行器环境中安装 docker-compose

问题描述 投票:0回答:1

我正在尝试在 before_script 中安装 docker-compose 来构建我的 docker 镜像。我对构建管道还比较陌生。不知道我在这里犯了什么错误,因为我仍然犯了

$ docker-compose --version
/bin/sh: eval: line 147: docker-compose: not found
stages:
  - build

build:
  stage: build
  image: docker:latest
  before_script:
    - apk add --no-cache curl
    - curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    - docker-compose --version
  script:
    - echo "Building and tagging Docker"
    - docker-compose -f docker-compose.yml build
    - docker tag frontend:latest $DOCKER_REGISTRY_URL/frontend:$IMAGE_TAG
    - docker tag server:latest $DOCKER_REGISTRY_URL/server:$IMAGE_TAG

我觉得 before_script 中有些东西混淆了。

docker docker-compose gitlab gitlab-ci
1个回答
0
投票

您可以直接使用

apk
安装。试试这个:

stages:
  - build

build:
  stage: build
  image: docker:latest
  before_script:
    - apk add docker-compose
    - docker-compose --version
  script:
    - echo "Ready to run docker-compose."

© www.soinside.com 2019 - 2024. All rights reserved.