小编Pra*_*ora的帖子

如何在 Rails docker 镜像中安装新的 gems 而无需重建它

我正在尝试在 Docker 环境中创建我的 Rails 应用程序。我已使用卷将主机中的源目录挂载到容器内的目标路径。该应用程序正处于开发阶段,我需要不断向其添加新的 gem。我从正在运行的容器的 bash 安装 gem,它会安装 gem 和所需的依赖项。但是当我删除正在运行的容器(docker-compose down)然后再次实例化它们(docker-compose up)时,我的 Rails Web 图像显示缺少 gem 的错误。我知道重建图像会添加宝石,但是有没有办法在不重建图像的情况下添加宝石?

我按照 docker-compose 文档设置 Rails 应用程序 https://docs.docker.com/compose/rails/#define-the-project

Dockerfile

FROM ruby:2.7.1-slim-buster
LABEL MAINTAINER "Prayas Arora" "<prayasa@mindfiresolutions.com>"

# Install apt based dependencies required to run Rails as
# well as RubyGems. As the Ruby image itself is based on a
# Debian image, we use apt-get to install those.
RUN apt-get update \
    && apt-get install -qq -y --no-install-recommends \
       build-essential \
       libpq-dev \
       netcat …
Run Code Online (Sandbox Code Playgroud)

ruby bundle ruby-on-rails docker docker-compose

4
推荐指数
1
解决办法
5606
查看次数

标签 统计

bundle ×1

docker ×1

docker-compose ×1

ruby ×1

ruby-on-rails ×1