Yes, that’s right.
Alternatively, when you use docker-compose, you can use a named host, see my Docker recipe: Kirby meets Docker | Kirby CMS
Using localhost or 127.0.0.1 works if you run Mailhog in a container but your website runs in a local webserver.