How to connect docker container to mqtt in host

Basically I have a mosquitto broker running on the host on port 1883. Im deploying a python publish app on a docker container that should publish on the mosquitto broker on the host. Im using to connect to the client so I though it should work, but I get connection refused.

How do I connect my docker container to my host mqtt broker?

This is my mqtt publish app, but it’s working I think it’s not relevant

import random
import time
from os import path
import sys
from pathlib import Path
import datetime
from paho.mqtt import client as mqtt_client

broker = ''
port = 1883
topics = []
# generate client ID with pub prefix randomly
client_id = f'python-mqtt-{random.randint(0, 1000)}'
username = 'local'
password = 'localpw'
status_topic = []
status_m = 0
sensor_num_set = False

def connect_mqtt():
    def on_connect(client, userdata, flags, rc):
        if rc == 0:
            print("Connected to MQTT Broker!")
            print("Failed to connect, return code %d\n", rc)

    client = mqtt_client.Client(client_id)
    client.username_pw_set(username, password)
    client.on_connect = on_connect
    client.connect(broker, port)
    return client

def publish(client):
    msg = "test"
    client.publish(msg, qos=0)

def run():
    # node = Path('/.kubeedge_app_secrets/node.secret').read_text()
    client = connect_mqtt()
    while True:

if __name__ == '__main__':