Isso é esperado e é a maneira como funciona a rede do docker. Por padrão, você acaba com algo parecido com uma rede virtual no seu host do docker. Conexões encaminhadas através do exterior virão para cada contêiner via docker0 e NAT.
Para superar isso, a resposta simples é usar a rede do host no contêiner nginx.
ou seja, --network host
opção para o comando docker run
. Veja: rede de host
Além disso, leia a documentação da rede de encaixe. É explicado mais detalhadamente lá. link