首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法通过Jenkin的蓝海运行docker命令: ERRO[0000]在/etc/subuid中找不到用户“jenkins”的subuid范围

问题描述: 无法通过Jenkins的蓝海运行Docker命令: ERRO[0000]在/etc/subuid中找不到用户“jenkins”的subuid范围。

回答: 这个问题是由于Jenkins用户在执行Docker命令时,找不到其在/etc/subuid文件中定义的subuid范围所引起的。解决这个问题的方法是在系统中为Jenkins用户配置subuid范围。

subuid是Linux系统中用于管理用户命名空间的一种机制,它允许为每个用户分配一定范围的用户ID。在Docker中,当使用非root用户执行Docker命令时,会使用subuid来映射用户ID,以便在容器内部执行命令时不会与宿主机发生冲突。

要解决这个问题,可以按照以下步骤进行操作:

  1. 打开终端,以root用户身份登录到系统中。
  2. 编辑/etc/subuid文件,添加一行类似于"jenkins:100000:65536"的配置,其中100000是起始的用户ID,65536是分配的用户ID数量。保存文件并退出。
  3. 编辑/etc/subgid文件,添加一行类似于"jenkins:100000:65536"的配置,与上一步的配置保持一致。保存文件并退出。
  4. 重新启动Jenkins服务,以使配置生效。

完成以上步骤后,再次尝试通过Jenkins的蓝海运行Docker命令,应该就不会再出现"在/etc/subuid中找不到用户“jenkins”的subuid范围"的错误了。

推荐的腾讯云相关产品: 腾讯云容器服务(Tencent Kubernetes Engine,TKE)是腾讯云提供的一种高度可扩展的容器管理服务,支持自动化部署、弹性伸缩和运维管理等功能。您可以使用TKE来管理和运行Docker容器,实现快速部署和管理应用程序。

产品介绍链接地址:https://cloud.tencent.com/product/tke

请注意,以上答案仅供参考,具体解决方法可能因实际情况而异。在实际操作中,请参考相关文档或咨询专业人士以获得准确的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Podman 保姆级使用教程,太顶了!

/etc/subuid 与 /etc/subgid 中生成对应用户在其用户命名空间中映射规则,以 /etc/subuid 为例,参数以冒号分隔,每个参数含义如下所示: 第一个参数(uid):用户名称...第三个参数(count):用户命名空间内部与外部可映射 uid 数量(可理解为所有容器普通用户 uid 数量和) 以上两个文件允许运行进程 uid 映射范围 /proc//uid_map...示例: 普通用户 hualf /etc/subuid 映射为 hualf:165536:65536,说明用户用户命名空间中可嵌套一个或多个用户命名空间(或容器),每个容器 root 用户...uid 0 都映射为 hualf 用户 uid 1001(运行容器进程用户),而容器普通用户 uid 映射至宿主机 subuid 范围,对于此例 subuid 范围为 165536~231071...通过容器宿主机上每个普通用户用户命名空间 subuid 映射范围,可分配众多 uid rootless 容器运行应用进程。

17.8K41

rootless Podman如何工作?【Programming】

image.png 在上一篇有关用户名称空间和Podman文章,我讨论了如何使用Podman命令来启动具有不同用户名称空间不同容器,从而更好地分隔容器。...情况下,这意味着为dwalsh分配了100000至165535UID以及我默认UID,该ID恰好是/etc/passwd定义3265。...root映射到当前UID(3267),然后/etc/subuid和/etc/subgid映射分配UID/gid范围,从1开始。...Buildah命令具有一个很酷功能,buildah unshare。这使您处于Podman运行时所处用户命名空间中,但无需输入容器文件系统,因此您可以列出主目录内容。...无根Podman可以使用用户名称空间进行容器分离,但您只能访问/etc/subuid文件定义uid。 总结 Podman工具使人们能够不牺牲系统安全性情况下构建和使用容器。

2.2K00

jenkins + docker自动化部署maven项目

-> D(将docker镜像上传到docker仓库) D --> E(jenkins远程登陆生产环境服务器) E --> F(从docker仓库拉取构建镜像并运行) 对于我们大部分人来说,实际上很多工作都是同一台服务器上完成...也一样 因为我只需要jenkins能够拉取代码就够了,所以仓库上添加公钥,而不是git账户上添加全局公钥,以保证安全 然后jenkins输入用户名和私钥,注意类型需要选择SSH那个 5...shell构建步骤 然后在里面写相关shell命令maven打包完成后,就会执行这些shell命令思路是: 1.复制maven打包好jar包到jenkin工作目录 2.cd到jenkin...工作目录,移除正在运行docker容器和镜像 3.构建新docker镜像并运行 4.删除jar包 可参考我下面的命令,需要根据自己maven和jenkins实际目录进行修改 因为jenkins拉取代码时候会将代码保存在他工作目录...xxxxxxxxxx-0.0.1-SNAPSHOT.jar 不出意外的话,就可以成功部署啦~ 如果不使用docker的话,也可以shell命令写自己部署命令

1.5K40

深入理解 Docker Run 命令:从入门到精通

本文将深入探讨 docker run 命令使用方法,旨在帮助初学者快速入门并掌握该命令各种用法。 Docker Run 简介 docker run 命令用于 Docker 运行一个容器。...其中,OPTIONS 是一系列用于配置容器运行方式选项,IMAGE 是要运行容器镜像,COMMAND 是容器内部执行命令,ARG 是传递给命令参数。...,让其后台运行命令如下: docker run -d --name tomcat_hogwarts01 tomcat:7 运行如下图: 通过-d参数创建容器,不影响我们运行其他命令。...权限去执行命令 # 创建容器 docker run -d --name jenkin_hogwarts --privileged=true jenkins/jenkins # 进入容器 docker...无论是基本交互式运行,还是高级数据卷挂载和端口映射,docker run 都能满足我们容器化应用开发和部署过程各种需求。

2.5K10

容器 & 服务:Docker 应用 Jenkins 构建

本章将结合之前Jenkins基础,把应用改造为更接近真实场景应用构建、发布过程。 二 回顾 再看一下这张图,是我们demo构建docker配置内容,其中标红部分,是docker命令: ?...意味着,我们可以考虑把命令提出来,Jenkins执行构建镜像及创建容器、启动应用过程。...ERRO[0000] error waiting for container: context canceled 报错,不过容易看到,是因为端口被占用导致,我们把端口改为18011:8080再次执行...那么很容易判断,肯定是配置jenkinsdeploy命令有问题,也就是上面的两条命令。...至此,通过Jenkins构建docker镜像和启动容器成功,我们demo又前进了一小步。

66810

(44) .NET Core Web API + Vue By Linux and Windows 部署方案知识点总结

Humble和Farley书《持续交付:可靠软件版本通过构建,测试和部署自动化》,解释“对软件每次更改,都会在发布过程中经历一个复杂过程。...此流水线是一个自动化系统,可以针对构建执行一组渐进测试套件。CD 具有高度自动化,并且一些云计算环境也易于配置。流水线每个阶段,如果构建无法通过关键测试会向团队发出警报。...此外,随着 SaaS 这种交付方式变得更受欢迎,许多工具都可以现代开发人员运行应用程序云环境运行,例如 GCP 和 AWS。...安装Jenkins Jenkin基本使用 dockerjenkins修改时区 1root身份进入jenkins容器docker exec -it -u root my_jenkins /bin/bash...jenkins-》系统管理-》系统信息可以看到有关时区是user.timezone属性值是Etc/UTC。哪里存放这个值呢,应该是/etc/timezone了。

2.3K20

自动化部署专题:Jenkins 介绍和搭建

传统部署,开发或者运维必须将程序打包,上传到服务器,然后使用脚本去关闭之前服务,然后重启,十分繁琐,而且容易出错,所以通过自动化这些繁琐且耗时任务,Jenkins 可以帮助开发人员更快速、更频繁地进行软件发布...接下来开始讲解,如何在Linux服务器搭建Jenkins,为了能够快速上手,本次搭建基于docker进行,也就是docker安装jenkins,配置jenkins。...-R 1000 /var/jenkins_home docker命令下载镜像,并启动容器,注意如果8080端口被占用的话,需要更换端口,并启动Jenkin容器docker run -u root -d.../run/docker.sock \ -v /etc/localtime:/etc/localtime \ --name jenkins \ --privileged=true \ --restart=...always \ jenkins/jenkins:lts查看Jenkins是否成功启动docker ps获取Jenkins构建平台登录密码,进入挂载文件目录,也可以直接通过以下命令直接查看cat /

59421

Jenkins 初体验

war-stable/latest/jenkins.war #上传本地文件可以使用Xftp上传,也可以使用rz命令进行上传 [root@localhost software]# rz 用户命令扩展:...最后测试 jenkins 是否启动成功! 浏览器通过虚拟机ip+端口号进行访问 如果对于linux防火墙命令不太了解,可以参考这篇博客Linux 防火墙服务器配置常用命令大合集!...#想要通过ip+端口号进行访问,首先我们要开放虚拟机防火墙对应端口号(这里是8777) #查看防火墙放行端口 [software]# sudo firewall-cmd --list-ports...注册使用 此处管理员密码就是我们之前日志中看到一长串英文+数字组合,那个就是我们密码,我们粘贴过来进行登陆。...(实例也就是我们以后绑定仓库) 完成 4 Jenkin 环境配置 当Jenkin从github拉取代码之后要自动部署项目时需要很多环境,所以我们需要进行配置。

40720

说说linux容器隔离

Docker也使用类似技术。LXD使用了LXC API来管理LXC,而且新增RESTful API。 这边文章通过研究LXC隔离特征来说明容器一些原理。...user namespace 功能虽然很早就出现了,但是直到 Linux kernel 3.8之后这个功能才趋于完善。 比如/etc/subuid文件描述了容器内id和容器外id对应关系。...路径/etc/login.defs文件UID_MIN、UID_MAX限定了用户useradd新用户自己设置uid最小值和最大值,2^31-1是个无效id,实验测试以下命令不能成功。...并且宿主机veth0和veth2设备通过NAT连接到外网。这个NAT是通过iptables追加一个NATmasquerade规则实现。...而宿主机网卡接收到数据会通过iptables DNAT根据端口号修改目的地址和端口为容器ip 和端口,然后根据路由规则发送到网桥 docker0 ,并最终由网桥 docker0 发送到对应容器

3.1K142

使用jenkins连接linux部署jar包

jenkins安装 首先安装jenkins,我们可以使用docker安装。用下面命令拉取jenkins镜像。...创建ssh插件 jenkins管理linux服务器是通过ssh工具连接,所以,首先,我们要给linux服务器安装ssh。 linux安装ssh也很简单,就执行几个命令即可。...jenkins安装ssh插件,需要进入插件管理,搜索ssh。...这个java版本我们不用关心,因为这个java版本是jenkins所在docker容器java版本,只要让jenkins通过这个jdk能执行命令即可,实际我们jar运行容器或者服务器,有自己java...当然,他还可以在上面的步骤再加一步,构建一个docker容器,再向容器里发布jar包。 jenkin使用非常复杂,只能靠自己慢慢摸索。

27910

Docker运行Jenkins自动化构建.NET Core项目

接下来介绍一下如何在容器运行Jenkins,并自动化构建GitHub上项目,使用自动化构建来解放你双手。...前置条件 一台已经安装了DockerUbuntu服务器,有公网IP并可通过IP或者域名访问。因为GitHub无法访问本地服务器,所以不能触发构建,只能手动触发构建。...icu-devtools是运行dotnet需要 修改jenkins用户到root附加组 设置当前用户jenkins 到这里,Dockerfile就定义完成了。...生成这个镜像要花数分钟时间,请耐心等待: 生成完成以后,可以使用docker images命令查看所有镜像 运行Jenkins实例 使用docker run命令运行一个jenkins实例,注意映射端口...,需要使用官方发布工具,所以要输入以下命令: 由于ZKEACMS.Publisher没有容器安装,所以发布会报错,这里我们还需要进入窗口安装一下发布工具,首先进入容器: docker exec

1.8K00

linux用户管理

它不仅可以用来验证用户身份,还决定了一个用户系统可以从事什么工作 Linux 上账号可以分成两类: 用户账号 用来储存单一用户数据,你可以使用一个用户账号,来储存某一个用户数据。...本机账号使用范围只能在账号建立 Linux 系统上,如果超出范围时,本机账号将无法使用。比如:你自己电脑上登录用账号和密码,正常是无法在其它电脑上使用。...由于超级用户权限不受任何限制,你可以使用该账号来管理 系统;但是,也可能因为操作错误,或者打错命令而造成无法挽救伤害。.../etc/subuid Per user subordinate user IDs....本机用户账号数据储存于/etc/passwd文件

5K20

浅谈日常使用 Docker 底层原理-三大底座

客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信。 Docker 守护进程一般宿主主机后台运行,等待接收来自客户端消息。...Docker 客户端则为用户提供一系列可执行命令用户用这些命令实现跟 Docker 守护进程交互。 另外这一点,也可以执行 docker info 时看出来。...4、验证配置 cat /etc/subuid cat /etc/subgid dockermap 是默认映射名称。...补充: /etc/subuid 是一个系统配置文件,用于管理用户命名空间中用户用户标识(sub-IDs)。不多占篇幅介绍了,/etc/subgid 相应就是用户标识。具体感兴趣可以去了解。...如何进行隔离,无法否认是我们在当前宿主机运行所有容器,它依赖硬件资源都只是当前机器。

49310

如何在Ubuntu上使用Jenkins自动构建

Jenkins,您需要授予其用户运行Docker命令权限: sudo usermod -aG docker jenkins 控制你后台程序使用非常简单:sudo service jenkins与选择...每个陈述都必须在它自己,而Jenkinsfile你所执行步骤核心。一些常见步骤是: 运行脚本或代码命令。 编译代码。 运行测试。 从源控件推或拉。 转移档案。...在这种情况下,只设置failure条件,因此只有BUILD阶段任何部分失败时才会运行。配置Jenkins为通信提供不同工具超出了本指南范围。...app.js本地工作站编辑。服务器上,更改根地址/用/ERROR。这将导致express服务器上错误404 (找不到页面),因此测试将失败。...Jenkins用户文档 文献 想要了解更多信息教程,请前往腾讯云+社区学习更多知识。

7.9K10

Dockerfile+Jenkinsfile+GitLab轻松实现.NetCore程序CI&CD

将在Jenkin截图一个url和生成token分别填写在下方,触发器地方勾选上 Push events,然后点击下方“Add webhook” 按钮。...' } } } } 说明: stages 必须,包括顺序执行一个或多个stage命令pipeline内仅能使用一次,通常位于agent/options...自动构建过程,并且遵照定义规范发布了应用 如果需要查看日志,或者发布失败后查看失败原因,可以通过下面的 Console Output来查看 Console Output详细日志信息如下图,可以看到构建过程是遵循...Dockerfile定义 docker 容器运行状态检查 自动部署效果截图 五.结束总结 定义web钩子时候,我勾选是push events,所以每次有提交代码到master,都会自动去走...Jenkinsfile流水线任务,实际生产中,如果不想这样操作,可以将持续集成流水线与持续发布流水线独立开来 其实只需要前期一次将Jenkins和Gitlab触发器打通之后,后面只需要在源代码维护

2.7K1312

【云原生】Dokcer安装Jenkins

2、拉取 Jenkins 镜像 docker pull jenkins/jenkins命令直接拉取最新版本(latest)镜像,我们还可以选择下面几个推荐版本: jenkins/jenkins...chmod 777 /data/jenkins_home 注意: 创建挂载目录同时要给该目录配置权限 777,如果权限不足的话,到时进行目录挂载时候会失败导致无法启动 Jenkins 容器。...端口映射到服务器 50000 端口; -v /data/jenkins_home:/var/jenkins_home:将容器 Jenkins 工作目录挂载到服务器/data/jenkins_home...; -v /etc/localtime:/etc/localtime:让容器使用和服务器同样时间设置; --restart=always:设置容器重启策略为 Docker 重启时自动重启; --name...⭐访问和初始化 Jenkins 访问 Jenkins 页面前,我们需要对 Jenkins 插件配置内容修改成内容镜像加速地址 因为目录进行了挂载,可以直接在宿主机进行修改配置 cd /data/

38860
领券