我正在尝试在 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)