2017-04-20 108 views
0

我知道有几个类似的问题,但据我所见,没有可以开始工作的设置的答案,并且就文档而言,我有点失落。通过本地网络访问多个Docker机器。 Linux和Mac

我的目标是要建立本地网络,我可以在每一个我们的项目运行多个泊坞窗机/容器上的Linux开发服务器。

理想情况下,我会在dev的框创建一个泊坞窗机,然后才能够访问任何我的本地网络中的机器。我可以直接在Linux机器上运行docker并通过发布端口来访问,但是我想运行多个具有不同IP地址的机器,以便我们可以运行多个VM(多个项目)。

我已经看了多克群和覆盖网络,只是没有能够找到一个教程或指令集来获得这种设置运行。

所以我在192.168.0.101与泊坞窗机一个开发框。我想创建一台新机器,在其上运行nginx,然后从本地网络上的另一台机器访问nginx,例如http://192.168.99.1/,然后设置另一台机器,并在http://192.168.99.2/处访问该机器。

如果有人成功地做到这一点,我很想知道怎么办。

我一直在想这样做的一种方式,就是在开发箱上的本地主机上运行nginx,并设置配置规则以代理本地机器,不确定这会工作得如何(它适用于web服务器,但如果我要ssh或bash到这些机器之一,或者如果一个人有一个MySQL容器我想连接到)

回答

0

你有没有考虑运行LXD容器内的泊坞窗机是什么? Stepane Grabers网站有很多的相关信息 https://stgraber.org/category/lxd/

+0

感谢您的建议!你能指点我的方向吗?或者我可以如何将它用于我的特定场景?即网络服务器/ MySQL等该网页似乎是一些博客文章,与我在做什么无关。另外,你是否在暗示这一点,因为这对于Docker来说是不可能的? – Joel

+0

可以在这里找到一个很好的基本解释https://linuxcontainers.org/lxd/我个人在Web开发场景中使用lxc容器,并将nginx配置为反向代理作为几个容器的前端。 lxdoc看起来也会有所帮助https://github.com/lxdock/lxdock – Cuervo

+0

是的,我确实想过使用nginx作为这样的代理,但后来我也希望能够运行多个mysql盒子,redis盒子等 – Joel

相关问题