51Testing软件测试论坛

标题: 以 Docker 方式运行 Jenkins,试图构建 Docker 镜像,如何配置镜像地址为内网的地址? [打印本页]

作者: 测试积点老人    时间: 2022-4-15 09:44
标题: 以 Docker 方式运行 Jenkins,试图构建 Docker 镜像,如何配置镜像地址为内网的地址?
参照 Jenkins 的官方文档 搭建环境,搭建后有两个容器,一个是 docker:dind,另一个是 jenkins/jenkins。

公司网络管理比较严格,宿主机无法访问外网,包管理器、镜像等只能用内网地址。宿主机已经配置好了镜像地址,且在宿主机进行构建时,正常。

但是在 Jenkins 中构建镜像时,却构建失败。解决一系列问题后,发现构建镜像时,输出中有如下内容:
  1. Step 1/13 : FROM jenkins/jenkins:latest
  2. Get "https://registry-1.docker.io/v2/": context deadline exceeded
  3. Build step 'Execute shell' marked build as failure
  4. Finished: FAILURE
复制代码
我初步认定是没有配置好镜像地址。在两个容器内执行 docker system info,发现没有 Registry Mirrors 项。但是容器内部无法像宿主机一样对 docker 进行配置,网上也查不到这种情况下如何配置镜像地址。

在不改变 “以 Docker 方式运行 Jenkins” 的前提下,如何配置?

配置文件原理上和官网教程基本一致,只是改为在内网完成全部操作,就不贴了。


作者: qqq911    时间: 2022-4-18 11:21
检查通讯是否正常
作者: jingzizx    时间: 2022-4-18 14:13
不是很专业,可以问问运维
作者: kallinr    时间: 2022-4-18 14:55
不清楚
作者: bellas    时间: 2022-4-18 15:06
问下专门的运维人员




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2