CI Runner环境安装docker-compose后报错找不到命令,如何解决?
解决CI流水线中docker-compose找不到的问题
你遇到的docker-compose: not found报错,核心原因是下载的docker-compose二进制文件没有可执行权限,shell无法识别并执行它。
修改你的CI配置中before_script部分,添加赋予执行权限的步骤即可解决:
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 - chmod +x /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
补充说明:
chmod +x /usr/local/bin/docker-compose是关键步骤,二进制程序必须具备可执行权限才能被系统调用docker:latest镜像默认已将/usr/local/bin加入PATH环境变量,所以无需额外配置路径
内容的提问来源于stack exchange,提问作者user2824374
相关产品推荐
相关产品推荐

