search

Home  >  Q&A  >  body text

c++ - 使用 Docker 搭建编译环境后生成的文件属于root

为了节约精力,我想针对每一个项目,准备一个 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 修改。感觉这么做很麻烦,请问大家有解决的办法吗?

PHPzPHPz2767 days ago517

reply all(1)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:44:01

    USER myname
    

    reply
    0
  • Cancelreply