microsoft / microsoft/aspire

Aspire.Hosting.Tests.Publishing.ResourceContainerImageBuilderTests.CanBuildImageFromDockerfileResource_WithAllOptionsSet

Open
#13,964 3 comments 0 reactions 0 assignees View on GitHub
failing-test needs-area-label triage:bot-seen
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.