Aspire.Hosting.Docker
13.6.0
Prefix Reserved
dotnet add package Aspire.Hosting.Docker --version 13.6.0
NuGet\Install-Package Aspire.Hosting.Docker -Version 13.6.0
<PackageReference Include="Aspire.Hosting.Docker" Version="13.6.0" />
<PackageVersion Include="Aspire.Hosting.Docker" Version="13.6.0" />
<PackageReference Include="Aspire.Hosting.Docker" />
paket add Aspire.Hosting.Docker --version 13.6.0
#r "nuget: Aspire.Hosting.Docker, 13.6.0"
#:package Aspire.Hosting.Docker@13.6.0
#addin nuget:?package=Aspire.Hosting.Docker&version=13.6.0
#tool nuget:?package=Aspire.Hosting.Docker&version=13.6.0
Docker hosting integration
Provides publishing extensions to Aspire for Docker Compose.
Getting started
Add the integration
From your AppHost directory, add the Aspire.Hosting.Docker integration with the Aspire CLI:
aspire add Aspire.Hosting.Docker
Usage example
In the AppHost, add the environment:
C#
builder.AddDockerComposeEnvironment("compose");
TypeScript
await builder.addDockerComposeEnvironment("compose");
Volumes
Use an environment variable so projects and executables can use a local Aspire store directory while Docker Compose mounts the published named volume:
C#
builder.AddProject<Projects.Api>("api")
.WithVolume("data", "/data", env: "DATA_PATH");
TypeScript
const api = await builder.addNodeApp("api", "../api", "server.js");
await api.withVolume("/data", "data", "DATA_PATH");
In run mode, projects and executables receive a workload-scoped directory through DATA_PATH. Containers receive /data and use a local container volume. Named storage is preserved independently of resource lifetime: session resources stop with the AppHost and reuse their storage on the next run, while persistent resources can keep the compute instance alive. In the generated Compose service, all compute resource types receive /data and a named volume mounted at that path.
Docker Compose creates the named volume owned by root, so a service published as a non-root image cannot write to the mount without extra configuration. Aspire does not yet generate that configuration, so today the service has to run as a user that can write to the volume. Docker only seeds a named volume's contents and ownership from the image when the volume is empty, so pre-creating the target directory in your image fixes only the first run and has no effect once the volume holds data — which is exactly the reuse case described above. Tracked by #19422.
aspire publish -o docker-compose-artifacts
Additional documentation
https://aspire.dev/integrations/gallery/ https://aspire.dev/integrations/compute/docker/
Feedback & contributing
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Aspire.Hosting (>= 13.6.0)
- AspNetCore.HealthChecks.Uris (>= 9.0.0)
- Google.Protobuf (>= 3.36.1)
- Grpc.AspNetCore (>= 2.83.0)
- Grpc.Net.ClientFactory (>= 2.83.0)
- Grpc.Tools (>= 2.83.0)
- Hex1b (>= 0.168.0)
- KubernetesClient (>= 19.0.2)
- MessagePack (>= 2.5.302)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.12)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 8.0.31)
- Microsoft.Extensions.FileSystemGlobbing (>= 10.0.12)
- Microsoft.Extensions.Hosting (>= 10.0.12)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Logging (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Options (>= 10.0.12)
- Microsoft.Extensions.Primitives (>= 10.0.12)
- ModelContextProtocol (>= 1.4.1)
- Newtonsoft.Json (>= 13.0.4)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.17.0)
- OpenTelemetry.Extensions.Hosting (>= 1.17.0)
- Polly.Core (>= 8.7.0)
- Semver (>= 3.0.0)
- StreamJsonRpc (>= 2.25.29)
- System.IO.Hashing (>= 10.0.12)
- System.Text.Json (>= 10.0.12)
- YamlDotNet (>= 18.1.0)
NuGet packages (15)
Showing the top 5 NuGet packages that depend on Aspire.Hosting.Docker:
| Package | Downloads |
|---|---|
|
Nextended.Aspire.Hosting.Supabase
This Library provides an Aspire Supabase solution |
|
|
CosmicChimps.Aspire.Hosting.Dokploy
Dokploy deployment integration for Aspire — deploys each Aspire service as an individual Dokploy application or native managed resource (Redis, PostgreSQL, MySQL, MariaDB, MongoDB). |
|
|
Nextended.Aspire.Hosting.N8n
This Library provides an Aspire n8n workflow automation solution |
|
|
Shirubasoft.Aspire.ModularAppHosts.Testing
Docker Compose deployment testing support for Shirubasoft Aspire Modular AppHosts. |
|
|
Sopor10.Aspire.Hosting.Coolify
Package Description |
GitHub repositories (12)
Showing the top 12 popular GitHub repositories that depend on Aspire.Hosting.Docker:
| Repository | Stars |
|---|---|
|
meysamhadeli/booking-microservices
A practical microservices with the latest technologies and architectures like Vertical Slice Architecture, Event Sourcing, CQRS, DDD, gRpc, MongoDB, RabbitMq, Wolverine, and Aspire in .Net 10.
|
|
|
microsoft/aspire-samples
Browse the sample apps demonstrating Aspire integration across C#, JavaScript, TypeScript, Python, Go, containers, databases, cloud, AI, and observability scenarios.
|
|
|
mehdihadeli/food-delivery-microservices
🍔 A practical and cloud-native food delivery microservices, built with .Net Aspire, .Net 10, Wolverine, Domain-Driven Design, CQRS, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.
|
|
|
evangelosvlachos96-dotcom/booking-microservices
Flight booking system built as .NET 10 microservices with Vertical Slice Architecture, DDD, CQRS, Event Sourcing, gRPC, RabbitMQ, Wolverine, PostgreSQL, MongoDB and .NET Aspire.
|
|
|
NexusForever/NexusForever
An emulator for the defunct MMORPG WildStar which supports build 16042 (Final Patch)
|
|
|
meysamhadeli/booking-modular-monolith
A practical Modular Monolith architecture with the latest technologies and architecture like Vertical Slice Architecture, Event Driven Architecture, CQRS, DDD, gRpc, Masstransit, and Aspire in .Net 10.
|
|
|
davidfowl/aspire-ai-chat-demo
Aspire AI Chat is a full-stack chat sample that combines modern technologies to deliver a ChatGPT-like experience.
|
|
|
suxrobGM/logistics-app
AI-powered fleet management platform with an agentic dispatcher that matches loads to trucks, ensures HOS compliance, and optimizes routes. Built for trucking companies.
|
|
|
davidfowl/aspire-ssh-deploy
An extension of the docker compose integration for deploying to a docker host via SSH
|
|
|
nightscout/nocturne
A next-generation platform for diabetes management
|
|
|
petabridge/DrawTogether.NET
Multi-player MS Paint application. Built with Akka.NET, Blazor, and .NET Aspire.
|
|
|
PacktPublishing/Pragmatic-Microservices-with-CSharp-and-Azure
Pragmatic Microservices with C# and Azure, published by Packt
|
| Version | Downloads | Last Updated |
|---|---|---|
| 13.6.0 | 4,915 | 9/29/2026 |
| 13.5.4 | 22,475 | 9/15/2026 |
| 13.5.3 | 41,687 | 8/25/2026 |
| 13.5.2 | 8,622 | 8/21/2026 |
| 13.5.1 | 2,856 | 8/20/2026 |
| 13.5.0 | 11,304 | 8/18/2026 |
| 13.4.6 | 126,140 | 6/19/2026 |
| 13.4.5 | 13,407 | 6/17/2026 |
| 13.4.4 | 12,320 | 6/15/2026 |
| 13.4.3 | 14,065 | 6/8/2026 |
| 13.4.2 | 7,384 | 6/3/2026 |
| 13.4.1 | 898 | 6/3/2026 |
| 13.4.0 | 13,872 | 6/1/2026 |
| 13.3.5 | 21,932 | 5/21/2026 |
| 13.3.4 | 3,236 | 5/19/2026 |
| 13.3.3 | 6,777 | 5/15/2026 |
| 13.3.2 | 6,431 | 5/14/2026 |
| 13.3.1 | 16,196 | 5/12/2026 |
| 13.3.0 | 17,166 | 5/7/2026 |
| 13.2.4 | 27,556 | 4/24/2026 |