Falha de segmentação ao executar o nuttcp dentro do Docker

4

Estou medindo a taxa de transferência UDP entre dois contêineres Docker conectados pela rede de sobreposição nativa do Docker. Eu já usei iperf , mas também quero medir a taxa de transferência com nuttcp . Mas quando estou iniciando a instância do servidor e, em seguida, inicio a instância do cliente, a instância do servidor falha com a seguinte mensagem de erro: Segmentation fault (core dumped) . Foi assim que iniciei o servidor:

nuttcp -S -u --nofork

e foi assim que iniciei o cliente:

nuttcp -u -T 115 10.0.0.3

A instância do servidor trava diretamente após o início do cliente. Eu usei os mesmos comandos para executar nuttcp fora do Docker sem problemas.

Aqui estão algumas informações adicionais sobre as versões que estou usando:

# inside the container:
$ uname -a
Linux 310d92462ac0 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ nuttcp -V
nuttcp-6.1.2

# outside the container:
$ uname -a
Linux libAMS 3.19.0-58-generic #64~14.04.1-Ubuntu SMP Fri Mar 18 19:05:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ docker -v
Docker version 1.10.3, build 20f81dd

Alguém tem uma ideia de como resolver isso?

    
por arne.z 17.04.2016 / 20:20

1 resposta

3

O bug está na versão: 6.1.2 do nuttcp Para obter mais informações e corrigir, leia este link link

Minha sugestão é usar uma nova versão.

mkdir nuttcp
cd nuttcp/
wget http://nuttcp.net/nuttcp/beta/nuttcp-7.3.3.c

Se você não tiver o gcc

sudo apt-get install build-essential manpages-dev

compile o programa e execute

cc nuttcp-7.3.3.c -o nuttcp-7
./nuttcp-7 –V
nuttcp-7.3.3
    
por 17.04.2016 / 23:14