我有一个带有VirtualBox的无头服务器。它运行多台虚拟机。其中之一是网络代理。它在子域的函数中将外部访问重定向到正确的VM。这些VM与内部网络(intnet)进行通信。
我想在这个配置中添加一些码头容器。如何成功地在我的码头容器和这个代理VM之间创建一个共享的网络?
我尝试用docker network create my_net创建一个桥接网络,然后在“桥接”模式下用一个额外的网卡连接VM。
使用此配置,ping可以工作,但不能使用实际的连接。在浏览器中显示网页并不是不可能的。
我是不是漏掉了什么配置?另外,将一个VM连接到一个码头网络是一个很好的实践吗?
发布于 2020-11-16 01:40:45
在其中一个VM上运行容器。在这里使用完全正常的Docker设置:创建一个用于容器间通信的网络,但不要配置它,完全忽略容器专用网络的详细信息和IP地址。
当您使用docker run -p选项时,它将在VM的网络接口上发布容器的端口。从那时起,其他VM可以使用VM的IP地址调用已发布的端口,就好像它是运行在VM上的非容器进程一样。相反,容器应该能够在没有特殊设置的情况下对其他VM进行出站调用。
https://stackoverflow.com/questions/64850644
复制相似问题