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

Dockerfile中bundle install执行失败的问题求助

Bundle安装失败问题求助

我尝试了多种方法安装bundle,但均未奏效,报错信息如下:

ERROR: failed to solve: process "/bin/sh -c gem bundle install" did not complete successfully: exit code: 1

我的Dockerfile内容:

FROM gitlab.akb-it.ru:4567/academy/devops/ruby-image:3.2.2-ubuntu-22.04 as builder
WORKDIR /usr/src/app

RUN apt-get update && apt-get install -y \
    git curl autoconf bison build-essential \
    libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libpq-dev libncurses5-dev \
    apt-utils libffi-dev libgdbm6 libgdbm-dev libdb-dev gcc g++ make 

COPY Gemfile Gemfile.lock ./

RUN gem bundle install

#########################################
#                                       #
#########################################

FROM gitlab.akb-it.ru:4567/academy/devops/ruby-image:3.2.2-ubuntu-22.04

ENV TZ=Europe/Moscow
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y libyaml-dev zlib1g-dev libpq-dev libyaml-dev libreadline6-dev && \
    apt purge build-essential linux-libc-dev git-core openssh-client make -y && \
    apt-get autoclean

WORKDIR /usr/src/app

COPY --from=builder /usr/local/bundle/ /usr/local/bundle/

COPY . /usr/src/app

EXPOSE 3000

我已经尝试过以下命令,但都没有解决问题:

  • 安装指定版本bundler并配置缓存后执行安装:
    RUN gem install -N bundler -v 2.4.0 && \
        bundle config set no-cache 'true' && \
        bundle install
    
  • 安装另一版本bundler后执行安装:
    RUN gem install bundler -v '2.2.28' && bundle install
    
  • 删除bundle缓存:
    RUN rm -rf /usr/local/bundle/cache
    

内容的提问来源于stack exchange,提问作者Михаил Сапогов

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 22:16:02