我已经制作了一个运行UPERF的非常基本的Docker容器。
我使用包含CMD ["./uperf","-s"]
的Dockerfile启动从属容器,并公开port 20000
,该文件似乎已启动并运行良好。
在不同的unix系统上,我具有相同的映像,但是Dockerfile却具有CMD ["./uperf","-m","netperf.xml","-a"]
,但仍然暴露port 20000
当我尝试运行主容器时,我得到一个TCP: Cannot connect to x.x.x.x:444237 Connection refused
它提供的IP地址是运行主容器的IP地址,所以我怀疑是因为我没有在我的主容器上公开该端口。问题是由于拒绝连接消息而提供的端口经常更改。
还有其他人将uperf变成docker容器吗?如果您不知道端口的状态,是否有一种简单的方法可以暴露端口?