今日は公式の血管作動モードながら、私は比較的小ロット、非常に便利見つけ、MACバージョンdotnetcore SDKの下にしようとした
私は、主なものは、実際に失敗した多段階ビルド実行dotnetcoreコード(可能な公式のデモを試してみることです)それの一部を削除
インストールのSDK
ダウンロード:
https://dotnet.microsoft.com/download
あなたがダウンロードできるバージョンを選択してインストール
簡単なデモ
Dotnetcoreは、コマンドを使用して作成しました
- 簡単なデモを作成します
mkdir アプリ
CD DOTNET 新しいMVC
- リリースファイルを生成します
DOTNETは公開- Cのリリースを- O アウト
統合されたドッキングウィンドウ
- ドッキングウィンドウ、コンドキュメント
バージョン:"3"
サービス:
アプリ:
構築:
コンテキスト:。/
dockerfile:Dockerfile
画像:dalongrong / dotnetcoreaspnet - デモ:高山
ポート:
- "80:80"
- Dockerfile
FROM MCR。マイクロソフト。COM / DOTNET / コア/ ASPNET:2.2 - 高山
LABELのAUTHOR = "dalongrong"
LABELのEMAIL = "[email protected]"
WORKDIR / アプリ
COPY / アプリ/ アウト/ アプリ/
EXPOSE 80
ENTRYPOINT [ "DOTNET"、"/app/app.dll"]
- いくつかの説明は
、多段階のビルドを使用することを意図していた、このアプローチはdockerfileは検討中で戻って、次の、稼働しても提供さ公式のデモではなく、
FROM MCR。マイクロソフト。COM / DOTNET / コア/ SDK:2.2 AS ビルド
WORKDIR / アプリ
USERのルート
COPYのアプリケーション/。/ アプリ/
RUNはDOTNET 復元アプリを。csproj - S のhttps://api.nuget.org/v3/index.json
RUNはDOTNET 公開- cをリリース- O アウト
FROM MCR。マイクロソフト。COM / DOTNET / コア/ ASPNET:2.2 - 高山
LABELのAUTHOR = "dalongrong"
LABELのEMAIL = "[email protected]"
WORKDIR / アプリ
COPY アウト/ アプリ/
EXPOSE 80
ENTRYPOINT [ "DOTNET"、"/app/dotnetcore-docker.dll"]
こうした小さなドット高山ASPNETのために私は、ランタイム環境を使用します
開始&&効果
- スタート
ドッキングウィンドウ- 作曲アップ - D
- 効果
参考資料
https://github.com/rongfengliang/dotnetcore-aspnet-docker
https://github.com/dotnet/dotnet-docker/tree/master/samples/aspnetapp