【发布时间】:2021-12-26 07:12:33
【问题描述】:
将我过去做的应用程序容器化后,我开始在我的 Mac M1 上工作并创建了以下 Dockerfile(如您所见,非常简单):
FROM mcr.microsoft.com/dotnet/sdk:6.0
COPY *.csproj ./
RUN dotnet restore
COPY ../*.cs ./
COPY ../Properties ./
RUN dotnet publish -c Release
FROM mcr.microsoft.com/dotnet/runtime:6.0
COPY ./bin/Release/net6.0/publish app/
WORKDIR /app
ENTRYPOINT ["dotnet", "app.dll"]
启动最简单的
docker build -t counter-image -f Dockerfile .
它在 MacM1 中完美运行,在 Windows 10 中失败。 当我运行 docker build -t counter-image -f Dockerfile .
#1 [internal] 从 Dockerfile 加载构建定义 #1 sha256:a5c8a0c34c743f255ebdc15d65bfbbe5094a37db3462015427300b5d8afdb80e #1 传输 dockerfile: 403B 完成 #1 完成 0.1 秒
#2 [内部] 加载 .dockerignore #2 sha256:dc1169a26a22674179859bc7bb3820723365424bb8804c7917733b3b74ec5d65 #2 传输上下文:2B 完成 #2 完成 0.1 秒
#3 [internal] 为 mcr.microsoft.com/dotnet/runtime:6.0 加载元数据 #3 sha256:0128d5218b10a50bf55970db7c113f09503205e2b2ada4931bb5d0c6628fdd2a #3 完成 1.2 秒
#5 [internal] 加载构建上下文 #5 sha256:0f49ce22f840bcf956513309e49cda3c26b83cb92b6e3f539b463beb14fb36e7 #5 完成 0.0 秒
#4 [stage-1 1/3] FROM mcr.microsoft.com/dotnet/runtime:6.0@sha256:dbf2ee47aeb7cc078d1351ef961913296d9044db8928b3d1cbb88d7d3e87cccb #4 sha256:2aacc73d23873adb384695e176a97f35524a7a10087c170e336161af3a1b4ce3 #4 解决 mcr.microsoft.com/dotnet/runtime:6.0@sha256:dbf2ee47aeb7cc078d1351ef961913296d9044db8928b3d1cbb88d7d3e87cccb 0.1秒完成 #4 sha256:dbf2ee47aeb7cc078d1351ef961913296d9044db8928b3d1cbb88d7d3e87cccb 2.17kB / 2.17kB 完成 #4 sha256:b534d6bba13c1654a13497dfcb04ad0b398772b5d1da0e5bec5e0a3e38e15ccb 1.16kB / 1.16kB 完成 #4 sha256:8b872fde0fc7d2e58dd4f04ad53f21d27043640978dd7730add604f9b58ed207 2.80kB / 2.80kB 完成 #4 取消
#5 [internal] 加载构建上下文 #5 sha256:0f49ce22f840bcf956513309e49cda3c26b83cb92b6e3f539b463beb14fb36e7 #5 传输上下文:25B 完成 #5 完成 0.1 秒
#6 [stage-1 2/3] COPY ./bin/Release/net6.0/publish MindsphereConfigurationMover/ #6 sha256:434ed7ed1150d04fac20d05feeb2d63aa5bdcf9cf63821709aa8091d48422119 #6 错误:“/bin/Release/net6.0/publish”未找到:未找到
[stage-1 2/3] COPY ./bin/Release/net6.0/publish MindsphereConfigurationMover/: ------ 无法计算缓存键:“/bin/Release/net6.0/publish” not found: not found
看起来它无法获取 sdk/runtime,因此以下发布失败,但对我来说意义不大。
有什么建议吗?
【问题讨论】: