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
?
您需要添加 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)
归档时间: |
|
查看次数: |
2004 次 |
最近记录: |