簡體   English   中英

為點網(不是點網核心)應用程序創建 Dockerfile

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM