我知道有几个与此相似的问题,但据我所知,对于我可以开始工作的设置没有答案,而且就文档而言,我有点迷失。
我的目标是在本地网络上设置一个linux开发服务器,我可以为每个项目运行多个docker机器/容器。
理想情况下,我会在开发箱上创建一个docker-machine,然后能够从我的任何本地网络机器访问它。我可以直接在linux机器上运行docker并通过发布端口进行访问,但我想运行具有不同IP地址的多台机器,以便我们可以运行多个VM(多个项目)。
我查看了Docker Swarm和覆盖网络,但却无法找到一个教程或一组说明来运行这种设置。
所以我在192.168.0.101上有一个开箱,底座机器打开了。我想创建一个新机器,在其上运行nginx,然后从本地网络上的另一台机器访问nginx i {e http://192.168.99.1/然后设置另一台机器并在http://192.168.99.2/处访问它。
如果有人设法做到这一点,我有兴趣知道如何做。
我一直在考虑这样做的一种方法是在开发盒上的本地主机上运行nginx,并设置配置规则以代理本地机器,不确定这将如何工作(它适用于Web服务器,但如果我想ssh或bash到其中一台机器,或者如果有一个我想连接的mysql容器,该怎么办?
答案 0 :(得分:0)
您是否考虑过在LXD容器内运行docker机器? Stepane Grabers网站有很多相关信息 https://stgraber.org/category/lxd/
答案 1 :(得分:0)
我解决这个问题的方法是在linux机器上使用NAT,然后为每台机器分配不同的ip。我按照这里的说明; http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/最终让我能够在不同的ips上使用相同的端口(80)共享多个docker机器。