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,提问作者Михаил Сапогов
相关产品推荐
相关产品推荐

