diff --git a/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php b/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php
index 8ed97abade..b6ab876df9 100644
--- a/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php
+++ b/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php
@@ -140,7 +140,11 @@ function my_lang_log($text) {
$color = $status=='started' ? 'green-text' : ($status=='paused' ? 'orange-text' : 'red-text');
$update = $updateStatus==1 && !empty($compose) ? 'blue-text' : '';
$icon = $info['icon'] ?: '/plugins/dynamix.docker.manager/images/question.png';
- $image = substr($icon,-4)=='.png' ? "
" : (substr($icon,0,5)=='icon-' ? "" : "");
+ $image = in_array(strtolower(pathinfo($icon, PATHINFO_EXTENSION)), ['png', 'svg'])
+ ? "
"
+ : (substr($icon,0,5)=='icon-'
+ ? ""
+ : "");
$wait = var_split($autostart[array_search($name,$names)]??'',1);
$networks = [];
$network_ips = [];
@@ -163,7 +167,7 @@ function my_lang_log($text) {
} elseif (!isset($ct['Ports']['vlan']) || strpos($ct['NetworkMode'],'container:')!==false) {
foreach ($ct['Ports'] as $port) {
if (_var($port,'PublicPort') && _var($port,'Driver') == 'bridge') {
- if (_var($port, "HostIp") != "") $hostip = _var($port, "HostIp"); else $hostip = $host;
+ if (_var($port, "HostIp") != "") $hostip = _var($port, "HostIp"); else $hostip = $host;
$ports_external[] = sprintf('%s:%s', $hostip, strtoupper(_var($port,'PublicPort')));
}
if ((!isset($ct['Networks']['host'])) || (!isset($ct['Networks']['vlan']))) {