1- 用来编译openwrt的容器 ,容器中已含有全部编译的依赖项,创建的配置如下:
1+ 用来编译 openwrt / lede 的容器 ,容器中已含有全部编译的依赖项,创建的配置如下:
22
33``` yaml
44version : " 3.8"
@@ -13,17 +13,19 @@ services:
1313 - .:/home/evine
1414 init : true
1515 environment :
16- PUID : 1000 # 如果需要使用其他uid的用户来编译,请修改为对应用户的uid
17- PGID : 1000 # 如果需要使用其他gid的用户来编译,请修改为对应用户的gid
16+ PUID : 1000 # 默认1000,如果需要使用其他uid的用户来编译,请修改为对应用户的uid
17+ PGID : 1000 # 默认1000,如果需要使用其他gid的用户来编译,请修改为对应用户的gid
18+ ENABLE_CHOWN : false # 默认false,不重新设置文件所有者,如遇文件权限问题,请设置为true,将在创建后重新设置映射文件夹的权限
1819` ` `
1920
20- 也可以按需修改下列命令中` $(pwd)` `PUID` `PGID`来创建:
21+ 也可以按需修改下列命令中` $(pwd)` `PUID` `PGID` `ENABLE_CHOWN` 来创建:
2122
2223` ` ` shell
2324docker run -d \
2425 --volume $(pwd):/home/evine \
25- --env PUID=1000 \
26- --env PGID=1000 \
26+ --env PUID=1000 ` # 默认1000,如果需要使用其他uid的用户来编译,请修改为对应用户的uid` \
27+ --env PGID=1000 `# 默认1000,如果需要使用其他gid的用户来编译,请修改为对应用户的gid` \
28+ --env ENABLE_CHOWN=false `# 默认false,不重新设置文件所有者,如遇文件权限问题,请设置为true,将在创建后重新设置映射文件夹的权限` \
2729 --restart unless-stopped \
2830 --hostname opbuilder \
2931 --name opbuilder \
@@ -59,8 +61,9 @@ source $ZSH/oh-my-zsh.sh
5961docker run -d \
6062 --rm \
6163 --volume $( pwd) :/home/evine \
62- --env PUID=1000 ` #默认1000,如果保持默认可以不要本行` \
63- --env PGID=1000 `#默认1000,如果保持默认可以不要本行` \
64+ --env PUID=1000 ` # 默认1000,如果保持默认可以不要本行` \
65+ --env PGID=1000 ` # 默认1000,如果保持默认可以不要本行` \
66+ --env ENABLE_CHOWN=false ` # 默认false,不重新设置文件所有者,如果保持默认可以不要本行` \
6467 nevinee/opbuilder \
6568 bash /home/evine/your_script.sh # 只要带上command即可,运行完你的脚本后会直接删除容器
6669```
0 commit comments