Isso porque o docker usa nat por padrão para a rede. Você deve iniciar sua janela de encaixe no modo de ponte. Consulte ponte docker
Estou executando alguns serviços em alguns contêineres do Docker diferentes. Como um exemplo simples:
docker run -it -p 123:123/udp ubuntu /bin/bash
este -p 123:123/udp
faz com que todas as conexões de entrada para o meu contêiner tenham o endereço IP do host do contêiner do Docker e NÃO o IP real da fonte (não sei se é importante mencionar que Estou usando o udp ).
Como posso fazer com que as conexões de entrada tenham seu endereço IP de origem real?
Isso porque o docker usa nat por padrão para a rede. Você deve iniciar sua janela de encaixe no modo de ponte. Consulte ponte docker
Tags networking docker iptables nat