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 10.255.0.0/16 and the VIP for this service is 10.255.0.5. However, according to the apache access log within the container, all client connection are coming from IP 10.255.0.4 even I am accessing the apache website via a client computer with IP 192.168.222.81. 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(https://github.com/moby/moby/issues/25526#issuecomment-275292393). ingress routing mesh implementation changes the source ip address. Alternative approach is to use publish mode has “host” as explained in that github link.