我正在学习 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/