[Docker]建立 應用程式集區為 32位元、傳統管線模式的 Image

我們有些 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:從零開始的軟體開發生活

請大家繼續支持 ^_^