[英]Create a Dockerfile for a dot net (not dot net core) application
我正在嘗試為點網應用程序(C#)創建一個 Dockerfile。
當我從終端運行“OPCConsole.exe”時,此應用程序會在控制台中打印一個字符串。
我正在嘗試構建 Dockerfile,這樣一旦 docker 運行完成,此字符串就會打印在終端中。
我的 Dockerfile 是:
# env .NET on DockerHub
# FROM mcr.microsoft.com/dotnet/sdk:6.0
FROM mcr.microsoft.com/dotnet/framework/sdk:4.8
# copy all files in the folder
COPY . ./
# ENTRYPOINT ["./bin/Debug"]
# CMD ["OPCConsole.exe"]
RUN /bin/Debug
RUN OPCConsole.exe
現在我有這個錯誤:
failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:3b60fb291ae58ea993c257c4da44423605b2d797c935b5d0ce1149ccccc87d6b: not found
感謝幫助!
我懷疑您正在從 linux 機器中提取mcr.microsoft.com/dotnet/framework/sdk:4.8
。
如果是,如此處所述,這些圖像僅適用於 Windows。
事實上,從我的 linux laptot 中取出它,我得到:
> docker pull mcr.microsoft.com/dotnet/framework/sdk:4.8
4.8: Pulling from dotnet/framework/sdk
no matching manifest for linux/amd64 in the manifest list entries
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.