前提条件
如果你对 Docker 并不太了解,请务必先学习并尝试 Rei 的Rails on Docker 系列文章。
我在 Rei 这两篇教程的基础上,做了一个相对更完善的,构建更加简便的教程,让Docker
方便于Rails
的工程开发。
这里使用了:
- ruby 3.1.0
- rails 7.0.1
- postgresql 14.1
- redis 6.2.6
构建 Rails 基础镜像
任意目录,创建一个文件夹,例如docker-rails
,里面新建一个文件Dockerfile-rails-7.0.1
这里使用了ruby 3.1.0
,并将apt
和gem
源全都换成国内镜像
FROM ruby:3.1.0
# ruby 镜像预设的这个环境变量干扰了后面的操作,将它重置为默认值
ENV BUNDLE_APP_CONFIG=.bundle
# apt 使用阿里云的源
RUN m...