1 回答

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