本节讨论如何使用远程Docker运行Docker容器,但Docker容器不能从主容器访问。我们开始将我们的服务构建为构建在Docker镜像中的微服务,因此当我们运行集成测试时,我们需要能够在Docker中运行我们的服务。
到目前为止,我们团队提出了两个解决方案:
机
码头工人
想法吗?
我们刚刚发现的另一个选项是通过remote-docker VM使用SSH隧道。
docker运行-p 3000:3000…ssh -N -L localhost:3000:localhost:3000 remote-docker
将运行一个服务,将端口3000暴露给远程docker VM,然后将远程docker VM中的端口3000转发给主测试机。
但是,这似乎会降低到容器的网络流量,因此我沿着这个思路尝试了不同的方法。有人有其他想法吗?