docker - Minikube - 无法访问updates.jenkins.io

标签 docker jenkins kubernetes minikube

我正在学习 Kubernetes,通过类(class) https://www.udemy.com/course/kubernetes-microservices/

当我尝试构建图像时,使用文件 https://github.com/fleetman-ci-cd-demo/jenkins ,使用 minikube 的 docker 守护进程。由于以下原因失败

curl:(6)无法解析主机:updates.jenkins.io

我也登录了 minikube shell 并进行了 ping,但没有成功

    ping updates.jenkins.io
    PING updates.jenkins.io (52.202.51.185): 56 data bytes
    --- updates.jenkins.io ping statistics ---
68 packets transmitted, 0 packets received, 100% packet loss

我可以从 minikube shell 访问 google.com。

请告诉我如何解决这个问题?

构建日志

    WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli
Creating initial locks...
Analyzing war /usr/share/jenkins/jenkins.war...
Registering preinstalled plugins...
curl: (6) Could not resolve host: updates.jenkins.io
The command '/bin/sh -c /usr/local/bin/install-plugins.sh workflow-aggregator &&     /usr/local/bin/install-plugins.sh github &&     /usr/local/bin/install-plugins.sh ws-cleanup &&     /usr/local/bin/install-plugins.sh greenballs &&     /usr/local/bin/install-plugins.sh simple-theme-plugin &&     /usr/local/bin/install-plugins.sh kubernetes &&     /usr/local/bin/install-plugins.sh docker-workflow &&     /usr/local/bin/install-plugins.sh kubernetes-cli &&     /usr/local/bin/install-plugins.sh github-branch-source' returned a non-zero code: 6

最佳答案

我认为是容器在连接互联网时出现问题。我在 Docker 中运行 Jenkins 时遇到了同样的问题。

我使用 sudo service docker restart 重新启动了 Docker,并解决了我的问题。

现在,如果您担心已弃用的警告:

WARN: install-plugins.sh is deprecated, please switch to jenkins-plugin-cli

您可以引用Jenkins' Docker image guide 。切入正题,需要替换 Dockerfile 中的 RUN 命令。 来自类似:

RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

至:

RUN jenkins-plugin-cli -f /usr/share/jenkins/ref/plugins.txt

即使使用jenkins-plugin-cli,我也遇到了访问 Jenkins 插件服务器的类似问题。它显示

Error getting update center json

我的情况是用同样的方法解决的,只需重启Docker服务即可。

关于docker - Minikube - 无法访问updates.jenkins.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68991976/

相关文章:

Jenkins Pipeline - 如何从并行构建中获取日志

java - SonarQube 组件覆盖率详细信息与 JUnitTest 报告 : How to avoid resource not found warning?

node.js - Jenkins Pipeline - 访问 Nodejs 构建中的环境变量

kubernetes - 如何使用 “kubectl”命令而不是 “sudo kubectl”

docker - 分配给Docker多少资源

docker - Kubernetes 服务连接被拒绝,如何访问服务?

bash - 如何使用镜像名称访问 Docker 容器实例?

docker - Docker 是否应该在所有容器关闭时释放所有内存?

kubernetes - 是否可以在Google容器引擎中打开ABAC模式(授权)?

linux - 需要了解主机和容器中 "ulimit"的 nofile 设置