簡體   English   中英

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

[英]How to install docker-compose in jenkinsci/blueocean?

自官方文件提到圖像以來, docker圖像jenkinsci / blueocean似乎是正式的。

我想在容器中運行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

它看起來安裝成功,然而,當我運行bash: ./docker-compose: No such file or directory docker-compose --version ,它返回bash: ./docker-compose: No such file or directory docker-compose --version bash: ./docker-compose: No such file or directory ,即使我可以在$(which docker-compose)看到docker-compose可執行文件$(which docker-compose)

(此錯誤與$PATH無關,我試圖直接在docker-compose所在的目錄中運行)

我怎么能在圖像中安裝docker-compose ,也就是說,如何基於jenkinsci/blueocean構建包含jenkinsci/blueocean docker-compose的新圖像?

對我來說,從“安裝為集裝箱”的解決方案是:

$ sudo curl -L --fail https://github.com/docker/compose/releases/download/1.21.2/run.sh -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

你需要添加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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM