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

 longning817 发布于 2022-11-06 13:54

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

1 个回答
  • USER myname
    
    2022-11-11 20:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有