首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在船坞gitlab-ci-多跑运动员上运行对接者-组合

在船坞gitlab-ci-多跑运动员上运行对接者-组合
EN

Stack Overflow用户
提问于 2015-12-23 15:54:44
回答 1查看 4.9K关注 0票数 11

我有一个项目运行在Docker上,带有环境。

我想让它在GitLabCI上运行一个GitLabCI多运行模式的“码头模式”实例。

这是我的..gitlab ci.yml文件:

代码语言:javascript
复制
image: soullivaneuh/docker-bash

before_script:
  - apk add --update bash curl
  - curl --silent --location https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  - chmod +x /usr/local/bin/docker-compose
  - ./configure
  - docker-compose up -d

注意,soullivaneuh/docker-bash映像只是一个安装了bash的坞映像。

脚本在docker-compose up -d命令上失败:

代码语言:javascript
复制
gitlab-ci-multi-runner 0.7.2 (998cf5d)
Using Docker executor with image soullivaneuh/docker-bash ...
Pulling docker image soullivaneuh/docker-bash:latest ...

Running on runner-1ee5079f-project-3-concurrent-1 via sd-59984...
Fetching changes...
Removing app/config/parameters.yml
Removing docker-compose.env
HEAD is now at 5c5e7ff remove docker service
From https://git.dummy.net/project/project
   5c5e7ff..45e643d  docker-ci  -> origin/docker-ci
Checking out 45e643dd as docker-ci...
Previous HEAD position was 5c5e7ff... remove docker service
HEAD is now at 45e643d... Remove docker info commands

$ apk add --update bash curl
fetch http://dl-4.alpinelinux.org/alpine/v3.2/main/x86_64/APKINDEX.tar.gz
OK: 10 MiB in 28 packages
$ curl --silent --location https://github.com/docker/compose/releases/download/1.5.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
$ ./configure
$ docker-compose up -d
bash: line 30: /usr/local/bin/docker-compose: No such file or directory

ERROR: Build failed with: exit code 1

我完全不知道为什么会失败。

谢谢你帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-24 01:22:06

No such file or directory是误导性的。在尝试使用高寒linux运行动态链接的二进制文件时,我已经收到了多次这样的消息(您似乎正在使用该二进制文件)。

问题(据我理解)是,二进制文件是针对glibc编译和链接的,但是高寒使用的是musl,而不是glibc。

您可以使用ldd /usr/local/bin/docker-compose告诉您缺少了哪些库(如果其他库都失败了,则使用strace运行它)。

要使其正常工作,从python (https://docs.docker.com/compose/install/#install-using-pip)安装可能会更容易,这正是官方的compose (https://github.com/docker/compose/blob/master/Dockerfile.run)所做的。

或者,您可以使用debian或其他使用glibc的发行版构建的图像。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34439356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档