ruby-on-rails - 错误:找不到有效的gem 'rails'(> = 0),这是原因:在docker容器内

标签 ruby-on-rails docker

我有一个类似以下的docker容器:

FROM ruby:2.6.2

当我通过docker run进入容器内部时-it CONTAINER_ID / bin / bash并运行
gem install rails

我收到以下错误:

错误:找不到有效的gem'rails'(> = 0),这是原因:
无法从https://rubygems.org/下载数据-没有这样的名称(https://rubygems.org/specs.4.8.gz)

我发现的解决方案是通过
gem sources -a http://rubygems.org

但这没用

我也试过
gem update --system

但也没用,把错误扔给我

错误:执行gem时...(Gem::RemoteFetcher::UnknownHostError)
没有这样的名字(https://rubygems.org/specs.4.8.gz)

在容器外部,该命令运行良好。顺便说一下,我正在运行docker 19.03.5。任何 gem 也会发生这种情况。

问题出在哪里?

提前致谢!

最佳答案

试试这个

FROM ruby:2.6.3-alpine3.10

RUN apk update \
  && apk add --virtual build-dependencies \
  imagemagick \
  gcc \
  wget \
  git \
  && apk add \
  build-base postgresql-dev tzdata less \
  bash

RUN gem install rails

WORKDIR /myapp
COPY Gemfile* ./
RUN bundle install
COPY . .
CMD ["bundle", "exec", "puma", "-C", "/app/config/puma.rb"]

关于ruby-on-rails - 错误:找不到有效的gem 'rails'(> = 0),这是原因:在docker容器内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094437/

相关文章:

reactjs - 如何使用 VS Code devcontainers 在react.js 中设置热重载

java - k8s 监视服务器容器

docker - 无法使用 Docker 在浏览器上打开 phpmyadmin

docker - Docker 上 Quarkus 和 Keycloak 的配置

ruby-on-rails - 我如何在 curb 中指定 SSL 版本

ruby-on-rails - 创建到 localhost postgres 服务器的连接

ruby-on-rails - Rails - 使用 Font Awesome

Docker 未知标志 : --network

ruby-on-rails - 这些 figaro 配置设置是否适合 heroku 部署?

javascript - Highlight.js 和 Rails,页面需要刷新 - 又是涡轮链接?