使多个Docker机器可以通过本地networking访问。 Linux和Mac

我知道有几个类似的问题,但据我所知,没有一个答案,我可以去工作的设置,只要文件去,我有点失落。

我的目标是在本地networking上build立一个linux开发服务器,我可以为每个项目运行多个docker机器/容器。

理想情况下,我将在开发箱上创build一个docker-machine,然后能够从我的任何一台本地networking机器上访问它。 我可以直接在Linux机器上运行docker并通过发布端口来访问,但是我想运行多个不同IP地址的机器,这样我们可以运行多个VM(多个项目)。

我已经看了Docker Swarm和覆盖networking,只是无法find一个单一的教程或一套指示,让这种设置运行。

所以我有一个在192.168.0.101与docker机的开箱。 我想创build一个新的机器,在其上运行nginx,然后从本地networking上的另一台机器上访问nginx i..e http://192.168.99.1/然后设置另一台机器,访问http:// 192.168.99.2/ 。

如果有人设法做到这一点,我会有兴趣知道如何。

我一直在考虑这样做的一种方式,是在开发包的本地主机上运行nginx,并设置configuration规则来代理本地机器,不确定这将工作得如何(它适用于Web服务器,但是什么如果我想ssh或bash到这些机器之一,或者如果有一个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。