最近在看虚拟化技术,《第一本docker书》作为入门书籍是非常合适的,但是本书中有一些代码是跑不通的,特此记录。
5.2 书中代码安装ruby版本过低,造成sinatra安装失败
把书中Dockerfile的源码改为
FROM ubuntu:14.04
MAINTAINER xxx "xxx@qq.com"
ENV REFESHED_AT 20210110
# RUN alias /bin/sh /bin/bash
RUN apt-get -yqq update && apt-get -yqq install wget curl gnupg2 libcurl3 build-essential redis-tools
RUN apt-get install -y --force-yes zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev
RUN cd /tmp
RUN wget http://ftp.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
RUN tar -xvzf ruby-2.6.0.tar.gz
RUN cd ruby-2.5.0/ && ./configure --prefix=/usr/local; make; make install
RUN ruby -v
RUN ln -s /usr/local/bin/ruby /usr/bin/ruby
RUN gem install --no-rdoc --no-ri sinatra json redis
RUN mkdir -p /opt/webapp
EXPOSE 4567
CMD [ "/opt/webapp/bin/webapp" ]
5.2 Docker内部联网 P116页 ip a show eth0