使多个 Docker Mac 引擎可以跨本地网络访问。 Linux & Mac
Making multiple Docker Machines accessible across local network. Linux & Mac
我知道有几个与此类似的问题,但据我所知,没有我可以开始工作的设置答案,而且就文档而言,我有点迷茫。
我的目标是在本地网络上设置一个 linux 开发服务器,我可以为我们的每个项目 运行 多个 docker 机器/容器。
理想情况下,我会在开发箱上创建一个 docker 机器,然后能够从我的任何本地网络机器访问它。我可以直接在 linux 框中 运行 docker 并通过发布端口访问,但我想 运行 多台具有不同 ip 地址的机器,以便我们可以拥有多个 VM 运行ning(多个项目)。
我查看了 Docker Swarm 和覆盖网络,但无法找到单个教程或一组说明来进行此类设置 运行ning。
所以我在 192.168.0.101 有一个开发箱,docker-machine 打开了。我想创建一台新机器,在上面安装 运行 nginx,然后从本地网络上的另一台机器访问 nginx,即 http://192.168.99.1/ then set up another and access that too at say http://192.168.99.2/。
如果有人设法做到这一点,我很想知道怎么做。
我一直在考虑的一种方法是 运行在开发箱的本地主机上安装 nginx,并设置配置规则以代理到本地机器,不确定这样做效果如何工作(它适用于网络服务器,但如果我想通过 ssh 或 bash 进入其中一台机器,或者如果有一个我想连接的 mysql 容器怎么办)
您是否考虑过 运行 您的 docker 机器在 LXD 容器中?
Stepane Grabers 网站有很多相关信息
https://stgraber.org/category/lxd/
我解决这个问题的方法是在 linux 框上使用 NAT,然后为每台机器分配不同的 IP。我按照这里的说明进行操作; http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/ 这最终让我能够在不同的 ips 上使用相同的端口 (80) 共享多台 docker 机器。
我知道有几个与此类似的问题,但据我所知,没有我可以开始工作的设置答案,而且就文档而言,我有点迷茫。
我的目标是在本地网络上设置一个 linux 开发服务器,我可以为我们的每个项目 运行 多个 docker 机器/容器。
理想情况下,我会在开发箱上创建一个 docker 机器,然后能够从我的任何本地网络机器访问它。我可以直接在 linux 框中 运行 docker 并通过发布端口访问,但我想 运行 多台具有不同 ip 地址的机器,以便我们可以拥有多个 VM 运行ning(多个项目)。
我查看了 Docker Swarm 和覆盖网络,但无法找到单个教程或一组说明来进行此类设置 运行ning。
所以我在 192.168.0.101 有一个开发箱,docker-machine 打开了。我想创建一台新机器,在上面安装 运行 nginx,然后从本地网络上的另一台机器访问 nginx,即 http://192.168.99.1/ then set up another and access that too at say http://192.168.99.2/。
如果有人设法做到这一点,我很想知道怎么做。
我一直在考虑的一种方法是 运行在开发箱的本地主机上安装 nginx,并设置配置规则以代理到本地机器,不确定这样做效果如何工作(它适用于网络服务器,但如果我想通过 ssh 或 bash 进入其中一台机器,或者如果有一个我想连接的 mysql 容器怎么办)
您是否考虑过 运行 您的 docker 机器在 LXD 容器中? Stepane Grabers 网站有很多相关信息 https://stgraber.org/category/lxd/
我解决这个问题的方法是在 linux 框上使用 NAT,然后为每台机器分配不同的 IP。我按照这里的说明进行操作; http://blog.oddbit.com/2014/08/11/four-ways-to-connect-a-docker/ 这最终让我能够在不同的 ips 上使用相同的端口 (80) 共享多台 docker 机器。