我們有些 Web 應用程式需要跑在應用程式集區為 32位元、傳統管線模式之下,
如果我們要為這些應用程式建立 Image 的話,
就要將 IIS 中的應用程式集區改為 32位元、傳統管線模式。
那要如何做呢?
我們可以透過 appcmd 這個指令來將預設的應用程式集區改掉,
只是 appcmd 的路徑在那裡呢? 在 servercore 中如何操作呢?
請參考以下的 dockerfile,
#base image 為 microsoft/aspnet
FROM microsoft/aspnet
#將目錄切到 C:\Windows\System32\inetsrv 才有 appcmd 哦!
WORKDIR "C:\Windows\System32\inetsrv"
#將預設的應用程式集區改成 32bit
RUN appcmd set apppool /apppool.name:DefaultAppPool /enable32BitAppOnWin64:true
#將預設的應用程式集區的傳統管線模式改成 傳統
RUN appcmd set apppool "DefaultAppPool" /managedPipelineMode:Classic
簡簡單單 4個步骤就搞定了 ^_^
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^