我需要一个带有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镜像?
答案 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