Я создал действительно базовый докер-контейнер, который работает с UPERF.
Я запускаю подчиненный контейнер с Dockerfile, который включает в себя CMD ["./uperf","-s"]
и выставляет port 20000
, который, кажется, запускается и работает нормально.
В другой системе Unix у меня есть тот же образ, но вместо этого Dockerfile имеет CMD ["./uperf","-m","netperf.xml","-a"]
, но все равно выставляет port 20000
Когда я пытаюсь запустить мастер-контейнер, я получаю TCP: Cannot connect to x.x.x.x:444237 Connection refused
IP-адрес, который он дает, является тем, на котором работает главный контейнер, поэтому я подозреваю, что это потому, что я не выставлял этот порт в своем главном контейнере.Проблема в том, что порт, который он дает, поскольку сообщение об отказе в соединении часто меняется.
Кто-нибудь еще превратил uperf в докер-контейнер?Есть ли простой способ выставить порты, если вы не знаете, какими они будут?