【发布时间】:2016-01-11 03:21:31
【问题描述】:
我正在尝试使用 docker-maven 插件构建 docker 映像,并计划使用 jenkins 执行 mvn 命令。我将 jenkins.war 部署在 tomcat 实例上,而不是作为非 root 用户运行的独立应用程序上。 问题是 docker 需要以 root 用户身份运行,因此 maven 命令需要以 root 用户身份运行,因此 jenkins/tomcat 需要以 root 用户身份运行,这不是一个好习惯(尽管我的非 root 用户是也 sudoer 所以我想这没什么大不了的)。
所以最重要的是,我看到了两种解决方案:要么以非 root 用户身份运行 docker(并且需要有关如何执行此操作的帮助) 或者 需要以 root 身份运行 jenkins(并且不确定如何实现,因为我更改了环境变量 /config 并且仍然没有切换到 root)。
关于选择哪种解决方案以及如何实施它有什么建议吗?
【问题讨论】:
标签: maven tomcat jenkins docker devops