带有 boot2docker 的 IP 地址

IP Addresses with boot2docker

我正在尝试在我的 Macbook Pro 上使用 docker-工具箱(Kitematic 和 boot2docker)在 docker 容器中安装 WSO2 GREG。

应用程序已启动并且 运行 很好,但它在登录期间进行了一些重定向,Kitematic->boot2docker 中的网络层似乎令人困惑。

详情如下:

  1. 我的访客系统 IP 是 192.168.99.100。通过该 IP 访问应用程序工作正常。
  2. 当我尝试登录时,应用程序使用容器 IP (172.17.0.2) 而不是访客的 IP (192.168.99.100) 将我的浏览器重定向到 URL。不幸的是,我的主机无法访问容器 IP,并且重定向失败并显示无法访问的页面。

我已经更新了应用程序的配置文件以指向访客 OS 的 IP,我认为这是相关的配置文件 (repository/conf/identity/sso-idp-config.xml) .

我已更新 carbon.xml 文件以引用来宾 IP (192.168.99.100),但应用程序似乎仍在容器 IP 上启动。

[2016-01-28 18:43:36,737]  INFO  {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} -  Governance Center Publisher Default Context : https://172.17.0.2:9449/publisher

所以我认为我正在寻找两个可能的答案:

  1. 如何将 GREG 配置为启动并引用来宾 IP 而不是容器的 IP?
  2. 如何配置 boot2docker 或我的本地计算机将容器 IP 上的请求作为请求转发到来宾 VM?

我不确定 GREG,但在 IS 和 AM 中,如果您没有在 中定义特定的 IP/Hostname,就会发生这种情况在 repository/conf/carbon.xml 中(它们默认被注释掉)