【问题标题】:Jenkins cannot launch docker slave using docker pluginJenkins 无法使用 docker 插件启动 docker slave
【发布时间】:2019-02-26 18:37:14
【问题描述】:

我正在使用 Jenkins Docker 插件在 docker 主机上动态启动从属服务器。 Jenkins master 在同一台主机上运行。构建时,它会在 docker-host 上选择一个随机端口并且无法连接到它。它启动 docker 容器。这是日志。不多说这个了。如何调试问题?

INFO: Started container ID 54fe5780ca820a6e2b7cae40610cfc3229dbf889b0c66d6e34a39b74e13aaec7 for node slave-0000w16w841rc from image: jenkinsubuntu
Feb 28, 2019 9:35:54 PM com.nirima.jenkins.plugins.docker.utils.PortUtils$ConnectionCheckSSH execute
INFO: SSH port is open on 127.0.0.1:10007
[02/28/19 21:35:54] SSH Launch of slave-0000w16w841rc on 127.0.0.1 failed in 29 ms 
Feb 28, 2019 9:36:03 PM hudson.slaves.NodeProvisioner$2 run
INFO: Image of jenkinsubuntu provisioning successfully completed. We have now 7 computer(s) `

【问题讨论】:

  • 你能从 jenkins 主机连接到 docker 主机吗?看起来可能有2个问题。与 docker 主机的连接或 jenkins 与 docker 主机的身份验证。验证了吗??
  • @ygbgames 很确定它可以访问 docker 主机。但就像你说的,使用 docker 主机进行身份验证?我们在谈论哪种身份验证?
  • 如果它正在尝试 ssh,那么它应该是基于 ssh 密钥的身份验证
  • 你能告诉我们'jenkinssubuntu'图像的定义吗?而且,您使用的是哪个版本的 Jenkins?

标签: docker jenkins jenkins-plugins centos7


【解决方案1】:

没有找到答案。但最终选择了连接方法到attach docker containerin Docker 模板的 Docker 插件,这反过来使它工作。

【讨论】:

    【解决方案2】:

    虽然您已经发布了另一种方法,但是当您询问如何调试问题时,您应该在此处做什么和注意

    • 您需要一个包含SSHD 的图像,plugin's documentation 建议使用jenkins/ssh-slave 作为自定义图像的基础。
    • 根据您提供的日志,您似乎使用了一个名为jenkinsubuntu 的自定义图像,假设该图像基于jenkins/ssh-slave,那么您需要确保您没有覆盖the documentation 中所述的原始入口点:

      避免覆盖 docker 命令,因为 SSH 启动器依赖它。

      在代理运行时启动并建立连接之前,您可以使用入口点在构建代理容器内运行一些辅助服务。只需确保您的入口点最终运行传递的命令:

      执行“$@”

    • 最后确保 ssh 将发生的主机包含与注入容器内的公钥匹配的私钥。

      如果第一点和第二点都得到了解决,那么您应该如何调试 ssh 问题。

      • 您可以登录尝试在运行时使用 ssh 登录到同一个容器。
      • 如果上一步有效,则使用docker logs 或通过检查/var/log 检查日志,注意您可能需要将/etc/ssh/sshd_config 下的LogLevel 更改为VERBOSE 以获取ssh 的所有详细信息登录尝试保存在 /var/log/auth.log 文件中,您可以在其中识别问题

    【讨论】:

    • 谢谢穆斯塔法。我将当前图像基于 ssh-slave image 。我将尝试更改日志级别,看看它告诉我什么。
    • @Uppi 您是否尝试使用 root 用户登录?
    • 不,用户是詹金斯
    • 您是否更改了日志级别?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2017-01-09
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多