如何在jenkinsci / blueocean中安装docker-compose?

San*_*Kim 7 jenkins docker docker-compose jenkins-blueocean

docker图像jenkinsci /蓝海,因为官方文档提的形象似乎官员。

我想docker-compose在容器中运行命令,但此映像仅随带,docker而没有docker-compose

因此,我尝试以docker-compose常规方式在容器内进行安装。

$ curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)

它看起来已成功安装,但是,即使在可以看到可执行文件docker-compose --version,它bash: ./docker-compose: No such file or directory也会返回。docker-compose$(which docker-compose)

(此错误与无关$PATH,我尝试直接在所在目录中运行docker-compose

如何安装docker-compose在映像中,即如何构建docker-compose基于的新映像jenkinsci/blueocean

Ped*_*ost 3

您需要添加 glibc:

FROM jenkinsci/blueocean

USER root

RUN curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose && \
    chmod +x /usr/local/bin/docker-compose

RUN apk add ca-certificates wget && \
    wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
    GLIBC_VERSION='2.27-r0' && \
    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk && apk add glibc-${GLIBC_VERSION}.apk && \
    wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-bin-${GLIBC_VERSION}.apk && apk add glibc-bin-${GLIBC_VERSION}.apk
Run Code Online (Sandbox Code Playgroud)