gpt4 book ai didi

macos - 从网络中的外部机器访问 Docker

转载 作者:IT老高 更新时间:2023-10-28 12:42:51 25 4
gpt4 key购买 nike

是否可以从外部设备访问 docker 服务?我通过 fig 构建了服务并暴露了 3000 端口。我将 fig 与 docker-osx 一起使用,因此 docker 在 vi​​rtualbox 中运行。

现在我需要访问从外部设备(即手机或平板电脑)提供的服务。

目前我只能从托管 VirtualBox-Environment 的机器上使用 localdocker:3000 访问该服务。

最佳答案

对于那些使用 OSX(和 Windows)进行测试的人,Docker 创建了一个虚拟机;这与在基于 Linux 的系统上运行略有不同。

尝试以下方法:

docker-machine ip

这将返回虚拟机的 IP。在我的例子中,它是

192.168.99.100

运行 docker ps 将显示端口映射(稍微清理了下表)

$ docker ps
CONTAINER ID IMAGE STATUS PORTS NAMES
42f88ac00e6f nginx-local Up 30 seconds 0.0.0.0:32778->80/tcp

0.0.0.0:32778->80/tcp 表示 docker 正在将我的机器(在本例中为虚拟机)上的 32778(随机分配的端口)映射到容器的 80 端口。

您还可以从 docker port 42f88ac00e6f 80 获取此信息(42f88ac00e6f 是容器 ID 或名称)

为了访问容器上的nginx,我现在可以使用虚拟机的ip:32778

http://192.168.99.100:32778/将转发到我的 docker 容器的 80 端口(我用这个在本地测试)

显然,上述端口将无法从网络访问,但您可以将防火墙配置为转发到它 =)

关于macos - 从网络中的外部机器访问 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com