在一台机器上模拟的服务器和客户端networking应用

我想模拟一台服务器和几台运行在vpn上的客户机。 我想在一台机器上testing服务器应用程序以及客户端应用程序。

我可以用我的机器上运行的几个docker应用程序来做到这一点 – 或者我应该使用类似systemd-nspawn的东西吗?

是。 通过链接容器, 公开和发布[发布端口容器可以相互通信或与主机进行通信。

这取决于你希望完成什么。 如果你想执行端到端testing(例如,两个聊天客户端通过服务器连接并发送其他消息),那么Doc​​ker是一个很好的解决scheme。 如果你想进行性能testing,那么Doc​​ker并不适合(至less自己)。