私のMacで.NET Coreアプリケーションを実行しようとしています。私はVS Coreを使用しており、プロジェクトを.NET 1.1にアップグレードしました。私がVSCodeを実行するとすべてうまく動作しますが、Dockerを使って実行すると失敗します。ドッカーを使ってdotnet 1.1を実行する
私は、次の手順を実行します。
FROM microsoft/dotnet:1.1.0-preview1-runtime
WORKDIR /service
COPY out ./service/
ENTRYPOINT ["dotnet", "myApp.dll"]
は基本的に私はhttps://github.com/dotnet/dotnet-dockerからの手順を以下のよ:
dotnet publish -c Release -o out
docker build -t myApp .
をDockerfileは、次のようになります。私はすべての時間に次のエラーを取得しています:
Did you mean to run dotnet SDK commands? Please install dotnet SDK from: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
私は私がここで行方不明ですかわからないんだけど...
あなたのアプリケーションは* myApp *と呼ばれていますか? – R0MANARMY
何が起こったのか分かりました。私のWORKDIRは/ serviceでしたが、私はすべてを./service/にコピーしていましたので、myApp.dllを実行したときに見つけられませんでした。私の意見では間違ったエラーメッセージのビット。私はdockerfileを次のように変更しました:COPY out ./そして全てが機能しました –
'dotnet'はあなたが指定したDLLを見ておらず、あなたがSDKコマンドの1つを実行しようとしていると仮定していました。 – R0MANARMY