As you can see I don't need to know what internal service ip address is. However with file provider, it appears that I must put the private ip address next to url.
After that, after you've started a new docker service, you can see a this docker service available on your Traefik dashboard and you can get the internal ip address there.
I can't think of a good reason to do this. It's precisely why the dynamic providers exist.
The ip is unlikely to be addressable outside of the docker host and docker networks.
Unless you are doing ip configuration for your container(in which case you know the ip) the ip is almost certainly going to change when you change the container.