Incorrect Host IP address while access apache container under swarm mode

Currently, I am setting up a apache docker service under docker swarm mode. The network created by docker for this apache service is and the VIP for this service is However, according to the apache access log within the container, all client connection are coming from IP even I am accessing the apache website via a client computer with IP Does any way to configure the container apache access log show the actual IP address of my client PC?

This is a known issue as explained here( ingress routing mesh implementation changes the source ip address. Alternative approach is to use publish mode has “host” as explained in that github link.