当前位置: 首页 > 知识库问答 >
问题:

具有根权限的Jenkins Docker容器?

景高杰
2023-03-14

我想构建一个具有根权限的jenkins docker容器,这样我就可以获得安装gradle的功能。

我使用这个命令在8080端口上运行jenkins,但我还想添加gradle作为环境变量:

docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins

或者我需要创建什么dockerfile,写什么,这样jenkins也可以在8080开始运行

共有2个答案

岳阳文
2023-03-14

创建一个将用户设置为root的镜像将使所有交互式登录都使用root。

Dockerfile文件

FROM jenkins/jenkins

USER root

然后(设置您的容器ID):

docker exec -it jenkins_jenkins_1 bash
root@9e8f16419754:/$
连德义
2023-03-14

我现在可以以root身份登录到docker容器,apt-get可以用于手动将gradle或任何东西安装到容器中。

我用于在容器中以root身份输入的命令:

docker exec -u 0 -it mycontainer bash
 类似资料:
  • 问题内容: 我试图通过checkPermission()方法获取目录权限,如代码中所示。 大多数相关File类方法(例如canRead(),canWrite()等)的java(<= 6)文档都表明它们对文件有用,但对目录却没有帮助(这里我错了吗?)。 我没有在服务器上运行代码,也没有运行多个线程,并且需要在它们之间保存acc,或者做任何棘手的事情,这很简单- 使用本地运行的jvm和代码重新安装ec

  • 问题内容: 我正在尝试设置具有权限的基于角色的安全性。我正在尝试与Spring-Security一起执行此操作。 我不想设置ACL,因为这似乎对我的要求来说有些过头了。 我只想拥有本文所述的简单权限和角色。不幸的是,本文没有描述如何实现给定的解决方案。 有人已经尝试过了,可以指出正确的方向吗?也许还有另一个博客条目描述了实现方式? 非常感谢你。 问题答案: 要实现这一点,您似乎必须: 创建模型(用

  • 当我试图在mysql phpmyadmin中导航或了解更多关于用户的信息时,我不小心删除了root用户的权限。现在我不能创建新的数据库,新的用户,等等。如何再次恢复root用户的权限 < li >当我出错时,我想为我的一个数据库创建一个单独的用户。我想只删除特定数据库的root权限,而不是所有数据库的root权限。似乎我取消了整个mysql的root权限。 错误SQL查询: 使用mysql; My

  • 我试图在一个没有权限在WildFly主目录和子目录中写入的用户下启动WildFly 8.2。为此,我已经将目录复制到用户主目录。下面是我用来在cygwin中启动WildFly的命令: 这是这个命令的输出: 正如您在上面的日志中看到的,首先WildFly尝试写入,即使命令行中指出了另一个目录作为服务器基本目录。由于缺乏权限而无法在那里写入WildFly继续正常启动服务器。 有没有办法让WildFly

  • 我正在尝试使用Lambda的一纸空文队列。我已将其配置为将消息发送到SNS队列。我放入了一个不正确的处理程序,以使Lambda调用错误消失。错误消息永远不会到达SNS队列。我相信这是一个权限问题。下面是SNS队列的“我的访问策略”设置 lambda函数附加了一个角色,该角色具有、到以及到 我错过什么了吗?有没有其他原因消息可能不会到达DLQ?

  • 我试图弄清楚如何使用Ansible(version2.0.2.0和python 2.7.3)创建一个名为“deployer”的用户,并能够使用该id登录服务器,然后进行“apt-get install”之类的操作。我的剧本是这样的: 运行这个playbook后,我可以以“deployer”(例如ssh deployer@myserver)的身份ssh进入机器,但是如果我运行sudo命令,它总是要求