Rancher部署的AWS Jenkins容器默认NetworkDisabled为true如何修改?
解决方案
1. 检查Jenkins Docker插件全局配置
适用于使用Docker插件动态创建构建Agent的场景:
- 进入Jenkins控制台,依次打开
Manage Jenkins→System Configuration→ 找到Docker云的配置区块 - 找到对应Docker模板的容器设置部分,取消勾选
禁用网络选项,或者在容器创建参数字段添加配置:{"NetworkDisabled": false} - 保存配置后重建测试容器验证参数是否生效
2. 检查Jenkins Pipeline Agent配置
适用于在Pipeline中直接指定Docker Agent的场景:
- 找到对应Jenkinsfile的agent配置段,添加
network参数或者自定义容器创建参数,示例配置:
pipeline { agent { docker { image '你的自定义镜像' args '--network=bridge' // 明确指定网络模式,覆盖默认禁用配置 } } // 后续构建逻辑 }
- 如果是在构建步骤中用
docker run命令手动启动容器,在命令中添加--network=bridge参数即可,默认会覆盖NetworkDisabled为false
3. 检查Rancher侧Jenkins工作负载的特权配置与Docker Daemon配置
适用于Jenkins容器内部运行Docker(Docker-in-Docker模式)的场景:
- 进入Rancher控制台,找到部署Jenkins的工作负载,编辑YAML配置,确保安全上下文开启了特权模式:
securityContext: privileged: true
- 检查Jenkins内部Docker Daemon的启动配置,查看
/etc/docker/daemon.json文件,确认没有配置"network-disabled": true参数,有则删除后重启Docker服务
4. 验证配置生效方法
容器启动后执行以下命令检查参数:
docker inspect 容器ID | grep NetworkDisabled
返回值为false即配置生效
内容的提问来源于stack exchange,提问作者vs922905
相关产品推荐
相关产品推荐

