diff --git a/packages/testcontainers/src/common/file-lock.ts b/packages/testcontainers/src/common/file-lock.ts index 8ee33034b..2904ab2c0 100644 --- a/packages/testcontainers/src/common/file-lock.ts +++ b/packages/testcontainers/src/common/file-lock.ts @@ -9,7 +9,9 @@ export async function withFileLock(fileName: string, fn: () => T): Promise let releaseLockFn; try { log.debug(`Acquiring lock file "${file}"...`); - releaseLockFn = await lockFile.lock(file, { retries: { forever: true } }); + releaseLockFn = await lockFile.lock(file, { + retries: { forever: true, factor: 1, minTimeout: 500, maxTimeout: 3000, randomize: true }, + }); log.debug(`Acquired lock file "${file}"`); return await fn(); } finally {