无法在非root用户上运行Docker上的Maven命令
我正在Docker上构build我的项目(使用docker-maven),需要以非root用户身份执行它。 从官方文档看来,支持以非root身份运行maven( https://github.com/carlossg/docker-maven#running-as-non-root )。
所以我运行以下:
sudo docker run -v "$PWD":/var/maven -w /var/maven -ti -u 1000 -e MAVEN_CONFIG=/var/maven maven mvn package -Duser.home=/var/maven
$PWD
是我的项目根目录。
但是,我总是得到许可相关的问题,如
Error while storing the mojo status: /var/maven/mymodule/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst (Permission denied)
或者如果我运行mvn clean package
则无法删除一些文件。
如何以非root身份正确运行该命令?