Docker 如何使安全网关客户端解析目标主机名';主持人

Docker 如何使安全网关客户端解析目标主机名';主持人,docker,ibm-cloud,secure-gateway,Docker,Ibm Cloud,Secure Gateway,我想在Bluemix安全网关中使用主机名而不是IP地址作为目标主机。我使用docker安全网关客户端。我试图通过编辑安装docker Secure Gateway客户端的主机操作系统的/etc/hosts,并通过使用--net=“host”或--add host=hosname:IP地址运行SG客户端来实现它。关于下面的问答,安全网关服务似乎没有使用DNS,所以我尝试使用/etc/hosts 但我没能成功,SG客户被发现了。你能教我如何使安全网关客户端解析目标主机的主机名吗 [结果--net=

我想在Bluemix安全网关中使用主机名而不是IP地址作为目标主机。我使用docker安全网关客户端。我试图通过编辑安装docker Secure Gateway客户端的主机操作系统的/etc/hosts,并通过使用--net=“host”或--add host=hosname:IP地址运行SG客户端来实现它。关于下面的问答,安全网关服务似乎没有使用DNS,所以我尝试使用/etc/hosts

但我没能成功,SG客户被发现了。你能教我如何使安全网关客户端解析目标主机的主机名吗

[结果--net=“主机”]

  • 我确认主机操作系统解析了主机名。 #ping httpserver1 PING httpserver1(192.168.56.1)56(84)字节的数据。 来自httpserver1的64字节(192.168.56.1):icmp_seq=1 ttl=128时间=7.10毫秒 来自httpserver1的64字节(192.168.56.1):icmp_seq=2 ttl=128时间=6.89毫秒

  • 我使用--net=“host”运行SGClient #docker run-it ibmcom/secure gateway客户端xxxxxxxxx--net=“host”
    IBM Bluemix安全网关客户端版本1.2.1

    [2015-07-08 15:47:01.097][INFO]安全网关隧道已连接

  • SG客户端收到ENOTFOUND错误
    #[2015-07-08 15:47:01.097][INFO]安全网关隧道已连接
    [2015-07-08 15:57:08.588][INFO]正在建立与httpserver1:3000的连接 [2015-07-08 15:57:16.602][ERROR]3到目标httpserver1:3000的连接出现错误:eNotFind
    [2015-07-08 15:57:16.603][INFO]3到httpserver1:3000的连接已关闭

*SG似乎支持关于SG文档的--net=“host”,但似乎效果不好。

[结果--add host=httpserver1:192.168.56.1]

  • 我使用--add host=httpserver1:192.168.56.1运行SGClient #docker运行-it ibmcom/secure gateway客户端xxxxxxxxx--add host=“httpserver1:192 .168.56.1" IBM Bluemix安全网关客户端版本1.2.1 [2015-07-08 16:09:20.028][INFO]安全网关隧道已连接

  • SG客户端收到ENOTFOUND错误
    [2015-07-08 16:09:37.214][INFO]正在建立与httpserver1:3000的连接#5 [2015-07-08 16:09:45.231][ERROR]5到目标httpserver1:3000的连接出现错误:eNotFind [2015-07-08 16:09:45.232][INFO]5到httpserver1:3000的连接已关闭


我认为让这个在本地工作的唯一方法是让您的内部IT组将该主机的名称添加到DNS。请记住,/etc/hosts文件的更新在范围内是本地的,没有其他机器会使用该信息将主机名解析为该IP。在这种情况下,您要求Bluemix中的安全网关服务器查找您在自己的C/D类子网中本地定义的东西,如果没有DNS更改,它将无法执行该操作


另一种选择是尝试使用docker'--dns'参数,提供可访问的dns的ip地址。

我认为使其在本地工作的唯一方法是让您的内部IT组将该主机的名称添加到dns。请记住,/etc/hosts文件的更新在作用域中是本地的,其他机器不会使用该信息将主机名解析为该IP。在这种情况下,您要求Bluemix中的安全网关服务器查找您在自己的C/D类子网中本地定义的内容,如果不更改DNS,它将无法执行此操作

另一种选择是尝试使用docker'--dns'参数,提供可访问的dns的ip地址