【问题标题】:Map Docker instance on Windows hosts file (where Docker lives inside a Vagrant VM)在 Windows 主机文件上映射 Docker 实例(Docker 位于 Vagrant VM 中)
【发布时间】:2019-01-05 11:20:45
【问题描述】:

我知道this approach,但我已经能够使用“传统”方式运行 Docker。

基本上,我分 3 层安装了 Docker:

  • Docker(位于 Vagrant/CentOS 内部的容器)
  • Vagrant (CentOS)(Windows 7 上的来宾操作系统)
  • Windows 7(“母亲”主机操作系统)

我可以通过<vagrant IP>:<port>(例如192.168.1.200:9000)访问主机操作系统(Windows)上的Docker容器实例。

如何将这个ip:port 组合映射到Windows 主机文件,以便我可以通过docker-app.test 访问docker 容器?例如,将 192.168.1.200:9000 docker-app.test 放在 hosts 文件中不起作用。

我也愿意接受其他想法来实现我正在尝试做的事情。

【问题讨论】:

    标签: windows docker vagrant virtual-machine virtualization


    【解决方案1】:

    windows主机文件只能用于名称解析,不能指定端口。

    为了重新映射端口,您需要某种代理,Apache 或 nginx 等第三方工具可以完成这项工作,但由于您使用的是 Windows netsh can proxy the port without any third party tools.

    【讨论】:

    • 这看起来应该可以工作,但不幸的是它对我不起作用。 netsh interface portproxy add v4tov4 listenport=9000 listenaddress=192.168.1.200 connectport=9000 connectaddress=192.168.1.200 我也尝试交换值。
    • netsh interface portproxy add v4tov4 listenport=80 listenaddress=192.168.1.200 connectport=9000 connectaddress=192.168.1.200 也不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多