第一本DOCKER书 代码清单6-3 修正
我们看到在Dockerfile中
RUN gem install jekyll -v 2.5.3
出现以下报错
#0 36.11 ERROR: Error installing jekyll:
#0 36.11 The last version of faraday-net_http (< 3.1, >= 2.0) to support your Ruby & RubyGems was 2.1.0. Try installing it with `gem install faraday-net_http -v 2.1.0` and then running the current command again
#0 36.11 faraday-net_http requires Ruby version >= 2.6.0. The current ruby version is 2.5.0.
#0 25.83 ERROR: Error installing jekyll:
#0 25.83 The last version of faraday (< 3, >= 1) to support your Ruby & RubyGems was 1.10.3. Try installing it with `gem install faraday -v 1.10.3` and then running the current command again
#0 25.83 faraday requires Ruby version >= 2.6. The current ruby version is 2.5.0.
#0 32.64 ERROR: Error installing jekyll:
#0 32.64 The last version of public_suffix (< 6.0, >= 2.0.2) to support your Ruby & RubyGems was 4.0.7. Try installing it with `gem install public_suffix -v 4.0.7` and then running the current command again
#0 32.64 public_suffix requires Ruby version >= 2.6. The current ruby version is 2.5.0.
Dockerfile 修改
我们在报错命令
RUN gem install jekyll -v 2.5.3
加入如下代码
RUN gem install faraday-net_http -v 2.1.0
RUN gem install faraday -v 1.10.3
RUN gem install public_suffix -v 4.0.7
推出Dockerfile后,运行如下代码
sudo docker build -t jamtur01/jekyll .
然后Dockerfile成功构建出一个镜像