docker编译android代码时,编译的结果有问题。
2022-06-15 09:37:41
Lin
  • 访问次数: 2
  • 注册日期: 2022-06-15
  • 最后登录: 2022-06-15

最近用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