我在Docker容器中运行.net核心应用程序。这里是我的泊坞窗文件(只是建立一个开发环境):用于Docker中的.NET Core应用程序的appSettings.json?
FROM microsoft/dotnet:1.0.1-sdk-projectjson
ENV ASPNET_ENV Development
COPY bin/Debug/netcoreapp1.0/publish/ /root/
EXPOSE 5000/tcp
ENTRYPOINT dotnet /root/AVP.WebApi.dll
我在/出版/文件夹中的文件appSettings.Development.json。如果我构建并运行这个Docker文件,最终会出现一个奇怪的问题,.NET应用程序无法找到它需要启动的appsetting(它们位于appSettings.Development.json文件中)。
我已经确认,从Windows命令行运行dotnet publish/AVP.WebAPI.dll时,该应用程序会抛出相同的例外情况,导致缺少配置设置。但是,如果我cd /发布和运行dotnet AVP.WebAPI.dll该应用程序启动并运行得很好。
任何想法如何更改我的docker文件,以便它将appSettings.Development.json值正确运行应用程序? (我也试图运行应用程序与所有值复制到常规appSettings.json文件没有运气)
我也尝试运行COPY命令/ /而不是/ root和做dotnet AVP .WebApi.dll作为入口点,但是导致项目无法找到依赖关系。
您也可以通过向您的csproj文件添加“CopyToPublishDirectory”来解决此问题。这在这里讨论:https://stackoverflow.com/questions/37858312/dotnet-publish-doesn%C2%B4t-publish-correct-appsettings-env-environmentname-json – shiitake