为了节约精力,我想针对每一个项目,准备一个 Docker Image 用来编译。这样,如果有人问我 "如何编译xxx" 我可以直接把链接丢给他
现在,我写的 Dockerfile 是:
FROM fedora:21
MAINTAINER Zhenbo Li
RUN yum groupinstall buildsys-build -y
RUN yum install yum-utils -y
RUN yum-builddep mingw32-wine-gecko -y
ENV SHELL=/bin/bash
使用方法是
$ cd /home/lizhenbo/src
$ git clone git://git.code.sf.net/p/wine/wine-gecko wine-wine-gecko
$ docker run -it -v /home/lizhenbo/src:/home/lizhenbo/src endle/build_wine_gecko
# cd /home/lizhenbo/src/wine-wine-gecko
# SHELL=/bin/bash wine/make_package
# exit
$ sudo chown -R lizhenbo wine_gecko-2.36-beta1-x86
程序可以正常编译,但生成的目标文件 (~/src/wine_gecko-2.36-beta1-x86) 是属于 root 的,所以我最后需要用 chown 修改。感觉这么做很麻烦,请问大家有解决的办法吗?
学习是最好的投资!