Aspire.Hosting.Tests.Publishing.ResourceContainerImageBuilderTests.CanBuildImageFromDockerfileResource_WithAllOptionsSet
- Dominant language
- C#
- Stars
- 6.3k
- Forks
- 991
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 196
Description
## Build Information
Build: https://github.com/dotnet/aspire/actions/runs/21071165993
Build error leg or test failing: Aspire.Hosting.Tests.Publishing.ResourceContainerImageBuilderTests.CanBuildImageFromDockerfileResource_WithAllOptionsSet
Pull request:
## Error Message
Fill the error message using [step by step known issues guidance](https://github.com/dotnet/arcade/blob/main/Documentation/Projects/Build%20Analysis/KnownIssueJsonStepByStep.md).
```json
{
"ErrorMessage": "",
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}
```
## Error Details
```yml
Error Message: Aspire.Hosting.DistributedApplicationException : Docker build failed with exit code 1.
Stack Trace:
at Aspire.Hosting.Publishing.DockerContainerRuntime.BuildImageAsync(String contextPath, String dockerfilePath, ContainerImageBuildOptions options, Dictionary`2 buildArguments, Dictionary`2 buildSecrets, String stage, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/DockerContainerRuntime.cs:line 164
at Aspire.Hosting.Publishing.ResourceContainerImageManager.BuildContainerImageFromDockerfileAsync(IResource resource, DockerfileBuildAnnotation dockerfileBuildAnnotation, String imageName, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/ResourceContainerImageManager.cs:line 472
at Aspire.Hosting.Publishing.ResourceContainerImageManager.BuildImageAsync(IResource resource, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/ResourceContainerImageManager.cs:line 275
at Aspire.Hosting.Tests.Publishing.ResourceContainerImageBuilderTests.CanBuildImageFromDockerfileResource_WithAllOptionsSet() in /home/runner/work/aspire/aspire/tests/Aspire.Hosting.Tests/Publishing/ResourceContainerImageManagerTests.cs:line 280
--- End of stack trace from previous location ---
```
Standard Output
```yml
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Information: Building container image for resource container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Information: Building container image for resource container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Debug: Checking Docker health
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Debug: Checking Docker health
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: container ls -n 1
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: container ls -n 1
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): 399b652479f6 netaspireci.azurecr.io/library/redis:8.2 "docker-entrypoint.s…" 6 minutes ago Exited (0) 6 minutes ago explicit-start-persistent-container-redis
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): 399b652479f6 netaspireci.azurecr.io/library/redis:8.2 "docker-entrypoint.s…" 6 minutes ago Exited (0) 6 minutes ago explicit-start-persistent-container-redis
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Docker daemon is running.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Docker daemon is running.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx version
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx version
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): github.com/docker/buildx v0.30.1 9e66234aa13328a5e75b75aa5574e1ca6d6d9c01
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): github.com/docker/buildx v0.30.1 9e66234aa13328a5e75b75aa5574e1ca6d6d9c01
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Docker buildx is available and running.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Docker buildx is available and running.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Debug: Docker is healthy
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Debug: Docker is healthy
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Information: Building image: container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.ResourceContainerImageManager Information: Building image: container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx create --name "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" --driver docker-container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx create --name "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" --driver docker-container
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stdout): container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Successfully created buildkit instance container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Successfully created buildkit instance container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder.
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker CLI with arguments: buildx build --file "/tmp/pp4bvyb5.hqh/Dockerfile" --tag "container:3cc6c70cd1e4b8769baa664407bcf0ef0c33b181" --builder "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" --platform "linux/amd64" --output "type=oci,dest=/tmp/.aspire-testscKrmGp/NewFolder/container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181.tar" "/tmp/pp4bvyb5.hqh"
| [2026-01-16T15:31:01] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker CLI with arguments: buildx build --file "/tmp/pp4bvyb5.hqh/Dockerfile" --tag "container:3cc6c70cd1e4b8769baa664407bcf0ef0c33b181" --builder "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" --platform "linux/amd64" --output "type=oci,dest=/tmp/.aspire-testscKrmGp/NewFolder/container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181.tar" "/tmp/pp4bvyb5.hqh"
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #0 building with "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" instance using docker-container driver
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #0 building with "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder" instance using docker-container driver
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 [internal] booting buildkit
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 [internal] booting buildkit
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 pulling image moby/buildkit:buildx-stable-1
| [2026-01-16T15:31:02] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 pulling image moby/buildkit:buildx-stable-1
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 pulling image moby/buildkit:buildx-stable-1 15.0s done
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 pulling image moby/buildkit:buildx-stable-1 15.0s done
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 ERROR: Error response from daemon: Head "https://registry-1.docker.io/v2/moby/buildkit/manifests/buildx-stable-1": Get "https://auth.docker.io/token?account=githubactions&scope=repository%3Amoby%2Fbuildkit%3Apull&service=registry.docker.io": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): #1 ERROR: Error response from daemon: Head "https://registry-1.docker.io/v2/moby/buildkit/manifests/buildx-stable-1": Get "https://auth.docker.io/token?account=githubactions&scope=repository%3Amoby%2Fbuildkit%3Apull&service=registry.docker.io": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ------
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ------
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): > [internal] booting buildkit:
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): > [internal] booting buildkit:
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ------
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ------
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ERROR: failed to build: Error response from daemon: Head "https://registry-1.docker.io/v2/moby/buildkit/manifests/buildx-stable-1": Get "https://auth.docker.io/token?account=githubactions&scope=repository%3Amoby%2Fbuildkit%3Apull&service=registry.docker.io": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker buildx (stderr): ERROR: failed to build: Error response from daemon: Head "https://registry-1.docker.io/v2/moby/buildkit/manifests/buildx-stable-1": Get "https://auth.docker.io/token?account=githubactions&scope=repository%3Amoby%2Fbuildkit%3Apull&service=registry.docker.io": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Error: docker buildx for container:3cc6c70cd1e4b8769baa664407bcf0ef0c33b181 failed with exit code 1.
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Error: docker buildx for container:3cc6c70cd1e4b8769baa664407bcf0ef0c33b181 failed with exit code 1.
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx rm "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder"
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Running Docker with arguments: buildx rm "container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder"
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stderr): container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder removed
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: docker (stderr): container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder removed
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Successfully removed buildkit instance container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder.
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.DockerContainerRuntime Debug: Successfully removed buildkit instance container-3cc6c70cd1e4b8769baa664407bcf0ef0c33b181-builder.
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.ResourceContainerImageManager Error: Failed to build container image from Dockerfile for container
| Aspire.Hosting.DistributedApplicationException: Docker build failed with exit code 1.
| at Aspire.Hosting.Publishing.DockerContainerRuntime.BuildImageAsync(String contextPath, String dockerfilePath, ContainerImageBuildOptions options, Dictionary`2 buildArguments, Dictionary`2 buildSecrets, String stage, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/DockerContainerRuntime.cs:line 164
| at Aspire.Hosting.Publishing.ResourceContainerImageManager.BuildContainerImageFromDockerfileAsync(IResource resource, DockerfileBuildAnnotation dockerfileBuildAnnotation, String imageName, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/ResourceContainerImageManager.cs:line 472
| [2026-01-16T15:31:17] Aspire.Hosting.Publishing.ResourceContainerImageManager Error: Failed to build container image from Dockerfile for container
| Aspire.Hosting.DistributedApplicationException: Docker build failed with exit code 1.
| at Aspire.Hosting.Publishing.DockerContainerRuntime.BuildImageAsync(String contextPath, String dockerfilePath, ContainerImageBuildOptions options, Dictionary`2 buildArguments, Dictionary`2 buildSecrets, String stage, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/DockerContainerRuntime.cs:line 164
| at Aspire.Hosting.Publishing.ResourceContainerImageManager.BuildContainerImageFromDockerfileAsync(IResource resource, DockerfileBuildAnnotation dockerfileBuildAnnotation, String imageName, ResolvedContainerBuildOptions options, CancellationToken cancellationToken) in /_/src/Aspire.Hosting/Publishing/ResourceContainerImageManager.cs:line 472
```
📊 **[View CI Failure Report](https://github.com/microsoft/aspire/issues/13964#issuecomment-4174838864)**
Contributor guide
Research direction
Start with the failing test in tests/Aspire.Hosting.Tests/Publishing/ResourceContainerImageManagerTests.cs at line 280 and inspect the Docker build path in src/Aspire.Hosting/Publishing/DockerContainerRuntime.cs at line 164. Run the named test and investigate the buildx timeout while pulling moby/buildkit from Docker Hub. Done means the test no longer fails because of this build environment failure.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, docker, github-actions
- Domain
- ci-cd, devops, testing-qa
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100