diff --git a/dist/go-compose-exporter_darwin_amd64 b/dist/go-compose-exporter_darwin_amd64 index 5c21a5d..284768c 100755 Binary files a/dist/go-compose-exporter_darwin_amd64 and b/dist/go-compose-exporter_darwin_amd64 differ diff --git a/dist/go-compose-exporter_darwin_arm64 b/dist/go-compose-exporter_darwin_arm64 index a0ee88a..1f1db1c 100755 Binary files a/dist/go-compose-exporter_darwin_arm64 and b/dist/go-compose-exporter_darwin_arm64 differ diff --git a/dist/go-compose-exporter_linux_amd64 b/dist/go-compose-exporter_linux_amd64 index dcdb150..7f32650 100755 Binary files a/dist/go-compose-exporter_linux_amd64 and b/dist/go-compose-exporter_linux_amd64 differ diff --git a/dist/go-compose-exporter_linux_amd64_static b/dist/go-compose-exporter_linux_amd64_static index 03c88a3..3793e7e 100755 Binary files a/dist/go-compose-exporter_linux_amd64_static and b/dist/go-compose-exporter_linux_amd64_static differ diff --git a/dist/go-compose-exporter_linux_arm64 b/dist/go-compose-exporter_linux_arm64 index b5210dc..65af2b3 100755 Binary files a/dist/go-compose-exporter_linux_arm64 and b/dist/go-compose-exporter_linux_arm64 differ diff --git a/dist/go-compose-exporter_linux_arm64_static b/dist/go-compose-exporter_linux_arm64_static index 5b5c552..09bf2e9 100755 Binary files a/dist/go-compose-exporter_linux_arm64_static and b/dist/go-compose-exporter_linux_arm64_static differ diff --git a/dist/go-compose-exporter_windows_amd64 b/dist/go-compose-exporter_windows_amd64 index 4ac4706..7384d71 100755 Binary files a/dist/go-compose-exporter_windows_amd64 and b/dist/go-compose-exporter_windows_amd64 differ diff --git a/main.go b/main.go index 141ee99..877b365 100644 --- a/main.go +++ b/main.go @@ -94,7 +94,10 @@ func listContainers() ([]Container, error) { for scanner.Scan() { fields := strings.Fields(scanner.Text()) - if len(fields) < 3 { + + // Check that there are at least 5 fields before accessing them + if len(fields) < 5 { + log.Printf("Warning: Skipping incomplete line: %s", scanner.Text()) continue } @@ -109,7 +112,8 @@ func listContainers() ([]Container, error) { // Run 'docker inspect' to get detailed container information. env, networks, err := inspectContainer(id) if err != nil { - return nil, err + log.Printf("Warning: Error inspecting container %s: %v", id, err) + continue } containers = append(containers, Container{