最近用docker镜像编译android代码时遇到一个很奇怪的现象。我如果加个系统账号加入docker组,然后以下面的命令启动docker,那么编译出来的结果会有问题:
docker run --rm -it -u user1 -v ~/android_code/:/disk/user1 ubuntu:18.04 /bin/bash
但如果让系统账号独属于root组,然后用以下命令启动docker去编译,则编译的结果不会有问题:
sudo docker run --rm -it -u user1 -v ~/android_code/:/disk/user1 ubuntu:18.04 /bin/bash
注:
- 所谓的有问题是指,编译没有报错,但编译出来的镜像烧录之后进不了recovery。
- 系统和docker镜像的ubuntu版本都是18.04
- docker版本:
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:02:56 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:44:13 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0
回贴