gpt4 book ai didi

docker - 使用 zerotier 虚拟适配器的路由/桥接 docker 虚拟适配器

转载 作者:IT老高 更新时间:2023-10-28 21:39:28 27 4
gpt4 key购买 nike

我有一堆使用 docker-for-windows 在 docker 容器中运行的服务器。由于 docker 在 Windows 上的工作方式,这些都被推到 hyper-v vm 中,然后容器在那里运行。所以要访问绑定(bind)到 localhost 的服务器,我实际上使用的是 hyper-v 虚拟适配器的 ip。

enter image description here

enter image description here

enter image description here

所以当我在主机 Windows 机器上时,我可以使用 10.0.75.2:3579 连接到我的服务器。现在我想使用 zerotier 将我所有的 docker 容器桥接到一个虚拟局域网,这样我就可以在学校网络之外访问我的容器。 ZeroTier 创建一个名为“zerotier one virtual port”的虚拟适配器: enter image description here现在它的工作原理是,如果我在主机 Windows 机器(裸机)上运行服务器,那么我可以使用我的 zerotier ip 访问它们10.147.17.221:端口。但这并没有连接我的 docker 东西,因为它在不同的适配器上,这意味着我必须在机器上做任何与 docker 相关的东西。如何将 zerotier 适配器路由或桥接到 hyper-v docker 适配器,以便我可以使用 zerotier ip 从外部访问我的 docker 容器?

最佳答案

我没有 Windows 虚拟机来尝试这个,但会使用 docker 网络。例如:

docker network create private

docker run --rm --name web --network private -p host_port_1:container_port_1 -p host_port_2:container_port_2 nginx:latest

docker run --rm --name db --network private -p host_port_3:container_port_1 -p host_port_4:container_port_2 postgres:latest

告诉我进展如何。

关于docker - 使用 zerotier 虚拟适配器的路由/桥接 docker 虚拟适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49861763/

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