我在docker上构建我的项目(使用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用户命令?