Add this to the service in your docker-compose.yml
extra_hosts:
- host.docker.internal:host-gateway
Example:
services:
redis:
restart: always
container_name: redis
image: redis:7.2-alpine
extra_hosts:
- host.docker.internal:host-gateway
Then you can reach your host from inside the container via host.docker.internal:3434
host.docker.internal
is like your "localhost" on the host. It is a special DNS name.