我有一个类似以下的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/