使多个 Docker 计算机可通过本地网络访问。Linux 和 Mac



我知道有几个问题类似,但是据我所知,我无法进行设置的答案,我就可以使用文档了我有点丢失。

我的目标是在本地网络上设置Linux开发服务器,我可以为每个项目运行多个Docker机器/容器。

理想情况下,我将在开发框上创建一个Docker-Machine,然后能够从我的任何本地网络计算机上访问它。我可以直接在Linux框上运行Docker,并通过发布端口来访问,但是我想运行具有不同IP地址的多个计算机,以便我们可以运行多个VM(多个项目(。

我已经查看了Docker Swarm和Overlay网络,只是找不到单个教程或一组指令来运行此类设置。

所以我在192.168.0.101上有一个开发盒,并带有Docker-Machine。我想创建一台新计算机,在其上运行nginx,然后从本地网络上的另一台计算机I..E http://192.168.99.1/访问nginx,然后设置另一个机器,并在Say http://上也访问它192.168.99.2/。

如果有人设法这样做,我很想知道如何知道。

我一直在考虑这样做的一种方式,正在开发框上的本地主机上运行NGINX,并设置了配置规则以代理本地机器,不确定这将有多好(它适用于Web服务器,但是,如果我想进入其中一台机器,或者我想连接到的MySQL容器(

该怎么办

您是否考虑过在LXD容器内运行Docker机器?Stepane Grabers网站有很多相关信息https://stgraber.org/category/lxd/

我解决此问题的方式是使用Linux框上的NAT,然后将不同的IP分配给每个计算机。我在这里遵循指示;http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/最终使我能够使用相同的端口(80(在不同的端口上共享多个Docker机器ips。

最新更新