c++ - 使用 Docker 搭建编译环境后生成的文件属于root
PHPz
PHPz 2017-04-17 11:42:01
[C++讨论组]

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

PHPz
PHPz

学习是最好的投资!

全部回复(1)
伊谢尔伦
USER myname
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号