Pau*_*Lam 35 docker boot2docker
假设我在OSX上的端口8000上运行了一个服务器.我的Docker容器如何通过它访问它localhost:8000?我也无法更改主机名,因为容器中的应用程序不在我的控制范围内.
我已经阅读了之前关于使用--net="host"容器访问主机网络的讨论.但是,我在OSX和Docker在VM中运行,所以来自Docker容器的localhost--net="host"转到VM而不是我的真机.
然后我尝试了端口转发解决方法:VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8000,tcp,,8000,,8000";无济于事.
任何建议将不胜感激.
pal*_*tor 14
而不是运行--net="host",尝试--add-host="localhost:192.168.59.3",这是boot2docker主机IP.
小智 5
如果我理解您的意图,那就是:从容器连接到主机端口
从 18.3 开始,docker 团队已经为我们提供了:
我们的别名host.docker.internal
我想从容器连接到主机上的服务 主机的 IP 地址不断变化(如果您没有网络访问权限,则没有 IP 地址)。从 18.03 开始,我们建议连接到特殊的 DNS 名称
host.docker.internal,该名称解析为主机使用的内部 IP 地址。这是出于开发目的,不适用于 Windows 版 Docker Desktop 之外的生产环境。网关也可通过以下方式访问
gateway.docker.internal。
| 归档时间: |
|
| 查看次数: |
27677 次 |
| 最近记录: |