0

.netコアアプリケーションをDockerにデプロイします。私の.NETのコアアプリケーションに追加されている.NET標準のクラスライブラリを、解決するDockerに.netコアアプリケーションをデプロイする際に.net標準クラスライブラリを解決できません

FROM microsoft/dotnet:1.1-sdk-projectjson 

COPY . /app 
WORKDIR /app 

RUN ["dotnet", "restore"] 
RUN ["dotnet", "build"] 

EXPOSE 5000/tcp 
ENV ASPNETCORE_URLS http://*:5000 

ENTRYPOINT ["dotnet", "run"] 

そのことはできません:私の.NETのコアアプリケーションに追加され、次のように

マイドッキングウィンドウのファイルです。

次のように私のプロジェクト構造は次のようにWebアプリケーションのproject.jsonの

Core folder 

    -Logging.Interfaces .net std project 

    -Logging.Entities .net std project 

Infrastructure folder 

    -Infrastructure.Logging .net std project 

Services folder 

    -Services .net std project 

Web folder 

    -Web .net core application 

依存関係セクションは次のとおりです。

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    }, 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Routing": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Services": "1.0.0-*", 
    "DomainInterfaces": "1.0.0-*", 
    "Core.Logging.Interfaces": "1.0.0-*", 
    "Core.Logging.Entities": "1.0.0-*", 
    "Infrastructure.Logging": "1.0.0-*" 
    }, 

私はイメージを作成するため、コマンドを次のように実行すると、それが与えます私のエラー:

[email protected]_name MINGW64 path to solution 
$ docker build -t helloWorld:core . 

Unable to resolve 'Core.Logging.Interfaces (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'. 
    Unable to resolve 'Core.Logging.Entities (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'. 
    Unable to resolve 'Services (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'. 
    Unable to resolve 'Infrastructure.Logging (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'. 
    Unable to resolve 'DomainInterfaces (>= 1.0.0)' for '.NETCoreApp,Version=v1.1'. 

誰かが案内してくれますか?再、私はDockerに全く新しいです。

+0

どこでドッカーファイルを保存しますか? –

+0

私のドッカーファイルは、.netコアアプリケーションであるWebプロジェクトにあります。他のすべてのプロジェクトは、Webアプリケーションの参照として追加されます。 –

+0

dockerfileを/ srcフォルダとして解凍しようとする必要があります。 –

答えて

0

私はあなたの構造を以下のように、溶液のレベルでDockerfileを作成しようとしましたしなければならないと思う:

/YourProject

  • SRC
    • コア
    • インフラ
    • サービス
    • WebApp
  • Dockerfile

そしてDockerfileの変更内容:

FROM microsoft/dotnet:1.1-sdk-projectjson 

COPY . /app 
WORKDIR /app/src/WebApp 

RUN ["dotnet", "restore"] 
RUN ["dotnet", "build"] 

EXPOSE 5000/tcp 
ENV ASPNETCORE_URLS http://*:5000 

ENTRYPOINT ["dotnet", "run"] 

・ホープこのヘルプ!

+0

Dockerfileを変更してdocker buildコマンドを実行すると、「現在のディレクトリにproject.jsonが見つかりません」というエラーが表示されます。 –

+0

答えを見て構造をもう一度確認してください。 –

0

ドットネットコアアプリケーションにもproject.jsonファイルがありません。私はあなたの問題を次のように修正しました:FROM microsoft/dotnet:1.1-sdk-projectjsonの代わりにFROM microsoft/dotnet:1.1-sdk

関連する問題