diff --git a/dockers/docker-platform-monitor/Dockerfile.j2 b/dockers/docker-platform-monitor/Dockerfile.j2 index b357133f5b9..0dc97abaa20 100755 --- a/dockers/docker-platform-monitor/Dockerfile.j2 +++ b/dockers/docker-platform-monitor/Dockerfile.j2 @@ -29,6 +29,9 @@ RUN apt-get update && \ nvme-cli \ ethtool \ xxd +{% if sonic_asic_platform == 'mellanox' %} +RUN apt-get install -y dbus +{% endif %} # smartmontools version should match the installed smartmontools in sonic_debian_extension build template RUN apt-get install -y -t bookworm-backports \ diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 67add27cea5..7cdfd4dac2d 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -618,6 +618,13 @@ start() { {%- if sonic_asic_platform == "mellanox" %} # TODO: Mellanox will remove the --tmpfs exception after SDK socket path changed in new SDK version +{%- if docker_container_name == "pmon" %} + if [[ $NUM_DPU -gt 0 ]]; then + SMARTSWITCH_MNT= " -v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket" + else + SMARTSWITCH_MNT= "" + fi +{%- endif %} {%- endif %} docker create {{docker_image_run_opt}} \ {%- if docker_container_name != "dhcp_server" %} @@ -644,6 +651,7 @@ start() { -v /var/run/hw-management:/var/run/hw-management:rw \ -v mlnx_sdk_socket:/var/run/sx_sdk \ -v /tmp/nv-syncd-shared/:/tmp \ + $SMARTSWITCH_MNT \ -v /dev/shm:/dev/shm:rw \ -e SX_API_SOCKET_FILE=/var/run/sx_sdk/sx_api.sock \ -v /dev/shm:/dev/shm:rw \