我想构建一个具有root权限的jenkins docker容器,以便我可以使用apt-get功能来安装gradle。我使用这个命令在8080端口上运行jenkins,但我还想添加gradle作为环境变量:
docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins
或者我需要创建什么样的dockerfile以及在其中写入什么,以便jenkins也在8080开始运行
omtl5h9j1#
我现在可以以root身份登录到我的docker容器,并且可以使用apt-get来手动安装gradle或任何东西到容器中。我用来作为root进入container的命令:
docker exec -u 0 -it mycontainer bash
mjqavswn2#
构建一个将USER设置为root的映像将使所有交互式登录都使用root。Dockerfile
USER
root
FROM jenkins/jenkins USER root
然后(设置 * 您的 * 容器ID):
docker exec -it jenkins_jenkins_1 bash root@9e8f16419754:/$
ctrmrzij3#
docker run --user=root -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins
3条答案
按热度按时间omtl5h9j1#
我现在可以以root身份登录到我的docker容器,并且可以使用apt-get来手动安装gradle或任何东西到容器中。
我用来作为root进入container的命令:
mjqavswn2#
构建一个将
USER
设置为root
的映像将使所有交互式登录都使用root
。Dockerfile
然后(设置 * 您的 * 容器ID):
ctrmrzij3#
docker run --user=root -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins