用 Docker 创建 Debian 的映像
我在看Docker镜像构建时尝试了一下。
因为有准备好的脚本,所以很快就完成了。
% wget https://raw.github.com/dotcloud/docker/master/contrib/mkimage-debootstrap.sh
% chmod +x mkimage-debootstrap.sh
% sudo ./mkimage-debootstrap.sh debian sid http://ftp.jp.debian.org/debian/
用这个,可以制作一个名为Debian的镜像。
既然有机会,就用这个来搭建Mirage的开发环境试试看。
Dockerfile: Docker 文件
FROM debian:sid
RUN apt-get -y update && apt-get -fy upgrade
RUN apt-get -fy install --no-install-recommends \
build-essential m4 libssl-dev \
ocaml-nox ocaml-native-compilers camlp4-extra opam
RUN apt-get clean
RUN opam init --no-setup
RUN opam install -y mirage
ENTRYPOINT [ "/bin/bash" ]
嗯,只是安装一套软件包。然后,为了不麻烦地提交代码,我尝试共享主机目录。
% sudo docker build -t mirage .
% mkdir mirage
% sudo docker run -i -v $PWD/mirage:/opt/mirage -t mirage
以这种方式运行 docker,宿主机中的 mirage 目录将绑定到容器的 /opt/mirage 目录上。
然后在其中写点什么就行了吧。