1 回答

TA貢獻1777條經驗 獲得超3個贊
因為 JRE 構成了運行時環境的一部分,所以您需要將它安裝到您的# Build runtime image
.
您的理想目標是找到足以同時運行 ASP.NET 和您的 .NET 代碼以及 JRE 和您的 Java 代碼的最小公倍數。
選項 #1:查找同時運行 ASP.NET 和 JRE 的(受信任的)容器映像
據推測,您已經采用了這種方法但沒有成功。
選項 #1:從您當前工作的解決方案開始并添加
我不熟悉mcr.microsoft.com/dotnet/core/aspnet
,但這可能足以作為您的基線,并且它的優勢在于您知道它將運行您的 .NET 應用程序。
因此,您的過程將是確定您還需要安裝什么(如果有的話)才能運行jre-7u9-windowsx64.exe
。
確定這一點的一種 hacky 方法是插入此二進制文件的任何安裝程序(第 13-14 行之間)。RUN
這將采用jre-7u9-windowsx64.exe 安裝程序的形式。然后,嘗試構建您的容器并查看會出現什么錯誤。
一種更深思熟慮的方法是確定您是否需要安裝額外的軟件包來支持jre-7u9-windowx64.exe
,如果需要,您將需要RUN ...
預先安裝那些(使用進一步的)命令。
選項 #2:從最小基線開始并添加
或者,您可以從更基礎的基線開始。我假設這里的操作系統是 Windows 而不是 Linux。大概有一個最小的 Windows 容器映像?
然后你需要添加任何需要的東西:
讓 ASP.NET 和您的 .NET 代碼正常工作
讓 JRE 和您的 Java 代碼正常工作
這將為您的圖像提供更深思熟慮的基礎,但代價是要求您解決兩個難題。
選項 #3:從工作的 JRE 映像開始并添加
為了完整性而包括在內,但在這種情況下不推薦。
添加回答
舉報