Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Getting rpc error when pulling a custom image from Docker hub.

Nagasree Kakubal October 21, 2020

rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/nagasreeatsymphony/fromservercore:latest": unpack: failed to extract layer sha256:298c411d555709309643065e87a5196391f73163a6570f9aa42f249ebab32e36: link /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/513/fs/Files/Program Files/common files/Microsoft Shared/Ink/en-US/micaut.dll.mui /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/513/fs/Files/Program Files (x86)/common files/Microsoft Shared/ink/en-US/micaut.dll.mui: no such file or directory: unknown

Created an image for .Net Core 3.1 x86 from windows servercore base image. It works fine when tested it locally on my windows machine. 

Here is the bitbucket-pipelines.yml file:

 

# You can specify a custom docker image from Docker Hub as your build environment.
image: nagasreeatsymphony/fromservercore

options:
  max-time: 50
pipelines:
  default:
    - step:        
        #SAAIDI APIs
        - export SLN_NAME=SAAIDI-API/SAAIDI
        - export TEST_NAME=SAAIDI.InterationTests/SAAIDI.InterationTests
        - export CONFIGURATION=Release
        - export RUNTIME=win-x86
        - dotnet restore $SLN_NAME.sln
        - dotnet build --no-restore $SLN_NAME.sln --configuration $CONFIGURATION --runtime $RUNTIME
        - dotnet test $TEST_NAME.csproj --configuration $CONFIGURATION --runtime $RUNTIME

I have a .Net Core WebAPI project built as x86. I have to use .Net Core 3.1 x86 SDK to build and test the projects successfully.  

When using .Net Core 3.1 official image from Docker Hub, getting this error

+ dotnet test --no-build $TEST_NAME.csproj --configuration $CONFIGURATION
Test run for /opt/atlassian/pipelines/agent/build/SAAIDI.InterationTests/bin/Release/netcoreapp3.1/win-x86/SAAIDI.InterationTests.dll(.NETCoreApp,Version=v3.1)
Microsoft (R) Test Execution Command Line Tool Version 16.7.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
[xUnit.net 00:00:00.67] Exception discovering tests from SAAIDI.InterationTests: System.BadImageFormatException: Could not load file or assembly 'SAAIDI.InterationTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format.
File name: 'SAAIDI.InterationTests, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, RuntimeAssembly assemblyContext, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, AssemblyLoadContext assemblyLoadContext)
at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
at Xunit.Sdk.ReflectionAssemblyInfo..ctor(String assemblyFileName) in C:\Dev\xunit\xunit\src\xunit.execution\Sdk\Reflection\ReflectionAssemblyInfo.cs:line 31
--- End of stack trace from previous location where exception was thrown ---
at ExceptionExtensions.RethrowWithNoStackTraceLoss(Exception ex) in C:\Dev\xunit\xunit\src\common\ExceptionExtensions.cs:line 29
at Xunit.AppDomainManager_NoAppDomain.CreateObject[TObject](AssemblyName assemblyName, String typeName, Object[] args) in C:\Dev\xunit\xunit\src\xunit.runner.utility\AppDomain\AppDomainManager_NoAppDomain.cs:line 31
at Xunit.Xunit2Discoverer..ctor(AppDomainSupport appDomainSupport, ISourceInformationProvider sourceInformationProvider, IAssemblyInfo assemblyInfo, String assemblyFileName, String xunitExecutionAssemblyPath, String configFileName, Boolean shadowCopy, String shadowCopyFolder, IMessageSink diagnosticMessageSink, Boolean verifyAssembliesOnDisk) in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\v2\Xunit2Discoverer.cs:line 102
at Xunit.Xunit2Discoverer..ctor(AppDomainSupport appDomainSupport, ISourceInformationProvider sourceInformationProvider, String assemblyFileName, String configFileName, Boolean shadowCopy, String shadowCopyFolder, IMessageSink diagnosticMessageSink, Boolean verifyAssembliesOnDisk) in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\v2\Xunit2Discoverer.cs:line 63
at Xunit.Xunit2..ctor(AppDomainSupport appDomainSupport, ISourceInformationProvider sourceInformationProvider, String assemblyFileName, String configFileName, Boolean shadowCopy, String shadowCopyFolder, IMessageSink diagnosticMessageSink, Boolean verifyTestAssemblyExists) in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\v2\Xunit2.cs:line 46
at Xunit.XunitFrontController.CreateInnerController() in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\XunitFrontController.cs:line 144
at Xunit.XunitFrontController.EnsureInitialized() in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\XunitFrontController.cs:line 163
at Xunit.XunitFrontController.get_InnerController() in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\XunitFrontController.cs:line 104
at Xunit.XunitFrontController.get_TargetFramework() in C:\Dev\xunit\xunit\src\xunit.runner.utility\Frameworks\XunitFrontController.cs:line 111
at Xunit.Runner.VisualStudio.VsTestRunner.DiscoverTestsInSource[TVisitor](XunitFrontController framework, LoggerHelper logger, TestPlatformContext testPlatformContext, RunSettings runSettings, Func`4 visitorFactory, Action`4 visitComplete, String assemblyFileName, Boolean shadowCopy, TestAssemblyConfiguration configuration) in C:\Dev\xunit\xunit\src\xunit.runner.visualstudio\VsTestRunner.cs:line 280
No test is available in /opt/atlassian/pipelines/agent/build/SAAIDI.InterationTests/bin/Release/netcoreapp3.1/win-x86/SAAIDI.InterationTests.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events