Jeckyll的Docker形象与make

时间:2017-10-29 22:07:30

标签: ruby docker jekyll

我需要一个带有make的Jekyll Docker镜像(用于编译需要ruby 2而不是1.9的oj):

$ docker run --volume=$(pwd):/srv/jekyll jekyll/jekyll:pages jekyll serve

creating Makefile
extconf.rb:68:in ``': No such file or directory - make (Errno::ENOENT)

标准的Jekyll Docker镜头失败了,因为make丢失了:

$ docker run -it jekyll/jekyll:pages bash
bash-4.3# make
bash: make: command not found

包含zachdeibert/jekyll的{​​{1}}图片缺少编译所需的ruby标头。

我是否需要制作一个Dockerfile才能拥有带有make的Jeckyll Docker镜像?

1 个答案:

答案 0 :(得分:1)

您可以创建自己的Dockerfile。

以下是一个例子:

FROM jekyll/jekyll

RUN apk --update --no-cache add make \
    && gem install oj

CMD jekyll serve

然后你建立它:

docker build -t testoj .

最后你用它

docker run -d --name ojinstance testoj