First, create your "Dockerfile" with this as its body:
FROM ubuntu:15.04 RUN apt-get update && apt-get -y upgrade && apt-get clean RUN apt-get -y install perl && apt-get clean RUN apt-get -y install git-core && apt-get clean run apt-get -y install build-essential && apt-get clean RUN git clone https://github.com/rakudo/star.git RUN cd star && perl -i.bak -pE \ 's/git\@github.com\:/git\:\/\/github.com\//g' .gitmodules RUN cd star && git submodule sync && git submodule init && git submodule update RUN cd star && git clone https://github.com/rakudo/rakudo.git RUN cd star && perl Configure.pl \ --force --prefix=/usr --backends=moar --gen-moar --gen-nqp RUN cd star && make && make install CMD [ "shell" ]
Now build your image by running docker build:
$ docker build --tag=stardock .
I call my image stardock. You can call yours whatever you like. Note that the build is too large to fit in some minimal environments. It may fail, for example, on a free tier AWS EC2 instance.
Next, you want to test your build:
$ docker run -it stardock root@5bf4853308cf:/# perl6 -v This is perl6 version 2015.06-225-g3bdd0af built on MoarVM version 2015.06-88-g647df11 root@5bf4853308cf:/# perl6 -e 'say "Hello, world!"' Hello, world!
And there you go, a working Perl 6 built off the latest rev of Rakudo build per the Rakudo-Star release packaging.
Because the point of this is to be up-to-date, you might want to add this line before the "RUN git clone" of Rakudo:
ADD update.txt update.txt
and just "touch update.txt" in your Dockerfile directory before you do the build to force it to pick up the latest Rakudo and rebuild from scratch.