Download Latest Version FluentDocker 3.1.0 source code.zip (1.5 MB)
Email in envelope

Get an email when there's a new version of FluentDocker

Home / 3.1.0
Name Modified Size InfoDownloads / Week
Parent folder
FluentDocker 3.1.0 source code.tar.gz 2026-06-04 1.0 MB
FluentDocker 3.1.0 source code.zip 2026-06-04 1.5 MB
README.md 2026-06-04 2.4 kB
Totals: 3 Items   2.5 MB 0

FluentDocker 3.1.0 builds on the v3 rewrite with a batch of fluent-API additions, a couple of correctness fixes, and expanded engine support. All changes ship with unit tests.

✨ Added

  • Container KillIContainerService.KillAsync(signal = "SIGKILL") for fast, forceful teardown of disposable containers without a graceful stop. (#267)
  • Compose RestartIComposeService.RestartAsync() and RestartAsync(services) to restart a whole project or specific services. (#318)
  • Interactive / TTY / entrypointWithInteractive(), WithTty() and WithEntrypoint(...) on the container builder, so short-lived images (e.g. SDK images) can be kept alive for ExecuteAsync. (#264)
  • In-place image buildsDockerfileBuilder.WithBuildContext(...) builds an existing Dockerfile in place via the engine's --file, so no generated Dockerfile is left in your working directory. (#280)
  • Attach to an existing compose projectIComposeBuilder.ConnectToExisting() returns a service bound to a running project without docker compose up, plus IComposeService.RefreshStateAsync() to read its live state. (#305)
  • Custom docker-compatible CLIIDockerCliDriverBuilder.WithBinary("finch" / "nerdctl", ...) drives compatible engines without aliasing them to docker (best-effort). (#315)
  • Log source taggingIStreamDriver.StreamLogEntriesAsync(...) yields LogEntry values tagged with LogStreamSource (stdout/stderr); the Docker Engine API driver reports the real source from the multiplexed stream. (#326)

🔧 Changed

  • ExecuteOnRunning / ExecuteOnDisposing now execute each string argument as a separate command (restoring the v2 contract). Running commands fire after wait conditions, exactly once, and command failures surface instead of being silently swallowed. (#283)

🐞 Fixed

  • GetConfiguration inspect parsing — the engine returns NetworkSettings.LinkLocalIPv6PrefixLen, GlobalIPv6PrefixLen and IPPrefixLen as JSON numbers; a tolerant string converter prevents the DriverException: Failed to inspect container regression introduced by the move to System.Text.Json. (#335)

📖 Documentation

  • Added an "Inspecting Container Info" guide: created date, image config, environment, exposed ports, labels, and the mapped host port. (#197)

Full Changelog: https://github.com/mariotoffia/FluentDocker/compare/3.0.1...3.1.0

Source: README.md, updated 2026-06-04