2017-09-05 23 views
2

に失敗書き直し:URL 2.0のインストールが、私はこのDockerfileを使用してインストール2.0を書き換えURLを取得しようとしているドッカー

FROM microsoft/aspnet:4.6.2 
WORKDIR /inetpub/wwwroot 
COPY obj/Docker/publish . 
ADD https://download.microsoft.com/download/C/9/E/C9E8180D-4E51-40A6-A9BF-776990D8BCA9/rewrite_amd64.msi /install/rewrite_amd64.msi 
RUN net start MSIServer 
RUN msiexec.exe /i c:\install\rewrite_amd64.msi /quiet /passive /qn /L*v "C:\package.log" 

私は、コンテナのイメージを構築するとき、私はこのエラーメッセージを参照してください。

Windowsインストーラサービスにアクセスできませんでした。これは、Windowsインストーラーが正しくインストールされていない場合に発生します。サポート担当者に連絡してください。実行中のコンテナにnet start msiserverを実行

SI (c) (30:A4) [08:32:10:438]: Failed to connect to server. Error: 0x80040150 
SI (c) (30:A4) [08:32:10:438]: Note: 1: 2774 2: 0x80040150: 2774 2: 0x80040150 

は、サービスが既に開始されたメッセージを返し、Googleは0x80040150が問題になる可能性があると言う:

コンテナを実行した後package.logを見て、私はこれを参照してくださいレジストリを読んでください。

この方法でURLを書き換えるとうまくいくはずですか、何らかの理由で権限を昇格する必要がありますか?

更新ランニングコンテナで同じmsiexecコマンドを実行するには、成功したURLの書き換えをインストールします。

答えて

2

私はついにthis articleのおかげでそれを理解しました。 PowerShellを使用してmsiexecを適切なスイッチで実行すると動作します。奇妙なことに、ADDを使用して、のMSIにダウンロードしようとすると「リモートサーバーに接続できません」というメッセージが表示されました。

ここに私のDockerfileの関連部分です:

WORKDIR /install 
ADD https://download.microsoft.com/download/C/9/E/C9E8180D-4E51-40A6-A9BF-776990D8BCA9/rewrite_amd64.msi rewrite_amd64.msi 
RUN Write-Host 'Installing URL Rewrite' ; \ 
    Start-Process msiexec.exe -ArgumentList '/i', 'rewrite_amd64.msi', '/quiet', '/norestart' -NoNewWindow -Wait 
関連する問題