diff --git a/lib/util/exec/docker/index.ts b/lib/util/exec/docker/index.ts
index bf0a39c2fa5a5d29509e49d231f2811f6bd44508..2ae548575aeb0d0b666580eca80c2595ae328688 100644
--- a/lib/util/exec/docker/index.ts
+++ b/lib/util/exec/docker/index.ts
@@ -72,11 +72,9 @@ async function getDockerTag(
   constraint: string,
   scheme: string
 ): Promise<string> {
-  // TODO: fixme
-  // eslint-disable-next-line @typescript-eslint/unbound-method
-  const { isValid, isVersion, matches, sortVersions } = versioning.get(scheme);
+  const ver = versioning.get(scheme);
 
-  if (!isValid(constraint)) {
+  if (!ver.isValid(constraint)) {
     logger.warn({ constraint }, `Invalid ${scheme} version constraint`);
     return 'latest';
   }
@@ -93,9 +91,9 @@ async function getDockerTag(
   if (imageReleases?.releases) {
     let versions = imageReleases.releases.map((release) => release.version);
     versions = versions.filter(
-      (version) => isVersion(version) && matches(version, constraint)
+      (version) => ver.isVersion(version) && ver.matches(version, constraint)
     );
-    versions = versions.sort(sortVersions);
+    versions = versions.sort(ver.sortVersions.bind(ver));
     if (versions.length) {
       const version = versions.pop();
       logger.debug(