当前位置: 首页 > 知识库问答 >
问题:

如何配置动态预配的 Docker 代理

赵英范
2023-03-14

我在Windows 10上安装了Docker,并从Docker Hub中提取了jenkins Docker。接下来,我开始了我的jenkins docker,

docker run --rm -u root -p 8080:8080 -v my_host_path:/var/jenkins_home jenkins

接下来,我使用Manage Jenkins和Manage Plugins安装Docker plugin,然后转到配置页面并尝试添加Docker Cloud。

在我进入 Docker 主机 URI : tcp://127.0.0.1:2375 后,我想“测试连接”,但不幸的是失败了。

我试着按照下面的说明链接:如何找到要在Jenkins“Docker插件”中使用的“DockerHostURI”?

但是我在jenkins容器中 /etc/default/*下找不到任何docker设置文件,因此我无法设置DOCKER_OPTS参数。

有人能给我一些建议吗?谢谢大家!

共有1个答案

贾越
2023-03-14

问题背景:Rafal Leszko所著的《与Docker和Jenkins的连续交付》一书第3章练习的结尾

从Docker守护程序页面配置和故障排除

重要提示:Docker Desktop for Windows或Docker Desktop for Mac不支持在daemon.json中设置主机。

设置docker主机uri在Windows上不起作用。因此,这两种设置都不起作用

    < Li > " hosts ":"-H TCP://0 . 0 . 0 . 0:2375 " < Li > " DOCKER _ OPTS ":"-H TCP://0 . 0 . 0 . 0:2375 "

在某些地方推荐的不使用TLS(常规选项卡上的复选框)来显示守护进程对我也不起作用。

JenkinsDocker插件与docker主机连接的解决方案是:使用特殊的DNS名称host.docker.internal

从文档中:

如何从容器连接到主机上的服务?Windows具有正在更改的IP地址(如果您没有网络访问权限,则为“无”)。我们建议您连接到特殊DNS名称host.docker。内部,解析为主机使用的内部IP地址。这是出于开发目的,在Docker Desktop for Windows之外的生产环境中不起作用。网关也可以通过gateway.docker.internal访问。有关Docker Desktop For Windows中网络功能的更多信息,请参阅网络。

虽然“在 Windows 桌面以外的生产环境中不起作用”免责声明可能会打扰一些人,但我相信 Windows 版 Docker 无论如何都不适用于生产用例。

此外,为 Jenkins 代理-主通信发布此映射 -p 50000:50000

 类似资料:
  • 配置代理服务器能干嘛 NEI toolkit 提供了代理服务器的功能,帮助将接口代理到NEI官网或者特定的服务器上 将接口代理到NEI官网 开启该功能只需将server.config.js中的online设为true, 那么对Mock Server的所有请求都将会代理到NEI官网上,该模式也被称为在线模式。 启用在线模式可以减少执行nei update的操作,在频繁更改官网数据的情况下能够大幅加快

  • cmf_set_dynamic_config($data) 功能 设置动态配置 参数 $data: array 要设置的数据,格式["cmf_default_theme"=>'simpleboot3'] 返回 boolean

  • Envoy架构支持多种的配置管理方法。采用哪种部署方法,取决于需求实现者。可以采用全静态的配置方式,实现简单的部署。更复杂的动态部署,需要采用更复杂的动态配置,需要基于实现者提供一个或多个外部REST的配置API。本文档概述了可用的配置选项。 全量参考配置 安装参考配置 Envoy v2 API概述 术语 SDS(Service Discovery Service) EDS(Endpoint Di

  • 我现在正在使用rails应用程序。在我的应用程序配置文件中,我添加了以下内容: config/application.rb 为什么未能连接fluentd关于sidekiq和web图像? 将其添加到: 将其添加到:

  • 如果是,那么我需要做什么来让它们工作?

  • 我目前正在寻找一种动态组装config-keys(回退处理)的方法,然后在我们的microprofile-config.properties文件中查找这些。这样的文件可能如下所示: 因此,当存在客户和子客户时,使用on 我得到这个问题的原因是我想使用注释,所以没有ConfigProvider.getConfig()。这意味着我必须在自定义的中组装动态配置键。 我知道ConfigSources是在服