You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

在jenkinsci/blueocean容器中安装docker-compose的解决方案

没错,官方的jenkinsci/blueocean镜像确实只预装了Docker环境,没有包含docker-compose工具,你用的常规安装思路是完全可行的,我帮你把步骤梳理得更清晰,还补充一些验证和备选方案:

直接在容器内安装的步骤

  1. 先进入正在运行的blueocean容器终端:
docker exec -it <你的容器ID或名称> /bin/bash
  1. 下载指定版本的docker-compose二进制文件(这里用的是1.21.0,你可以根据需求替换为最新稳定版本):
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
  1. 给二进制文件添加执行权限:
chmod +x /usr/local/bin/docker-compose
  1. 验证安装是否成功:
docker-compose --version

备选方案:宿主机下载后复制到容器

如果容器内网络受限导致curl下载失败,可以换这种方式:

  • 在宿主机上下载对应版本的docker-compose:
curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o docker-compose
  • 将文件复制到容器内指定目录:
docker cp docker-compose <你的容器ID或名称>:/usr/local/bin/
  • 进入容器给文件添加执行权限:
docker exec -it <你的容器ID或名称> chmod +x /usr/local/bin/docker-compose

更持久的方案:构建自定义镜像

如果不想每次启动容器都重复安装,可以基于jenkinsci/blueocean构建自定义镜像,Dockerfile示例:

FROM jenkinsci/blueocean

USER root
RUN 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
USER jenkins

构建完成后,每次启动容器直接用这个自定义镜像就自带docker-compose了。

内容的提问来源于stack exchange,提问作者SangminKim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:15:45