Tag: .net

Dotnet核心Docker应用挂在Synology版本上

我有一个用dotnet核心编写的REST API,我之前在Linux VM(Ubuntu)上构build了Docker镜像。 build立的形象,我能够推动没有太多的问题。 但是,当我在Synology盒子上运行它时,它会抛出下面引用CLI更改的错误。 Project app (.NETCoreApp,Version=v1.0) will be compiled because the version or bitness of the CLI changed since the last build 我以为我只要telnet进入Synology盒子,在那里build立图像。 不幸的是,它每当它试图运行dotnetfunction时都会挂起。 下面是Dockerfile和docker内置的日志。 Dockerfile: FROM microsoft/dotnet:1.0.0-preview2-sdk WORKDIR /app COPY project.json . RUN dotnet restore EXPOSE RANDOM_PORT_NUMBER COPY . . RUN dotnet publish -c Release RUN chmod +x /app/bin/Release/netcoreapp1.0/publish RUN cd /app/bin/Release/netcoreapp1.0/publish […]

dockerize c#.NET桌面应用程序

我有一个C#桌面应用程序运行在Windows7系统上。 最近我一直在想这个移动到docker集装箱。 我看到了一些关于Micrsoft server 2016的公告,它提供了docker的本地支持。 我也看到了一些像“纳米服务器”这样的术语,这是我认为表示一个基准的Windows操作系统运行时。 我已经做了一些研究,但没有networking上的具体答案。 我想知道。 1)是否有可能dockerize C#.NET应用程序? 2)是否需要Microsoft服务器2016 / nano服务器许可证? 3)我能在Windows 7环境中运行dockerized应用程序>有没有人试过这个? 或者应该有其他更好的方法来做到这一点。 请在此点亮一些。

在.NET Core上使用MongoDB Docker

我正在尝试创build一个使用.NET Core和MongoDB的应用程序。 为了在Windows env上testing应用程序,我使用了一个具有mongo图像的docker。 真诚是我第一次使用这个,所以我是一个真正的虚拟,但我不知道如何将应用程序连接到docker。 有人可以帮我吗? 如果您需要关于我的项目的一些信息,请问我。 谢谢米尔科

在持续部署的Azure .Net核心WebApi上的Docker – 是否有效?

我遵循以下: https : //www.visualstudio.com/en-us/docs/build/apps/aspnet/aspnetcore-to-azure和一切似乎工作得很好。 我的构build工作和我的Dev发布是成功的。 在文档的最后说: 发布完成后,浏览到您的网站,刷新页面,并查看已部署更改。 但我不知道这个url是什么? 我怎么知道这是事实,还是事实确实如此? 对于愚蠢的问题抱歉,我从来没有与任何这样的工作 – 谢谢你。

错误:'ascii'编解码器无法解码位置91中的字节0xe2:序号不在范围内(128)

docker构build生成工作正常,但如果尝试docker – 组成其失败与以下错误消息: ERROR: for identityserver 'ascii' codec can't decode byte 0xe2 in position 91: ordinal not in range(128) Traceback (most recent call last): File "docker-compose", line 3, in <module> File "compose/cli/main.py", line 64, in main File "compose/cli/main.py", line 116, in perform_command File "compose/cli/main.py", line 876, in up File "compose/project.py", line 416, in up File […]

使用Windows身份validation将在Linux容器中运行的.NET API与在VM中运行的SQL Server连接起来

我不确定这是否可能,但想问。 我们已经在linux容器中部署了我们的.NET API服务。 我们的SQL Server不在Linux或Windows容器中。 它在一个单独的VM中运行。 我想看看是否有办法使用Windows身份validation连接到SQL而不是SQL身份validation。 如果SQL身份validation是唯一的select,我们有什么select使其安全?

与Docker的Asp.Net核心 – 包括重复的“内容”项目

当我想用docker部署我的应用程序时遇到问题。 我正在使用Docker的ASP.Net核心。 这是一个错误消息: /usr/local/share/dotnet/sdk/1.0.4/Sdks/Microsoft.NET.Sdk/build/Microsoft.NET.Sdk.DefaultItems.targets(188,5):错误:包含重复的“内容”项目。 .NET SDK默认包含项目目录中的“内容”项目。 您可以从项目文件中删除这些项目,或者如果您想明确将它们包含在项目文件中,请将“EnableDefaultContentItems”属性设置为“false”。 有关更多信息,请参阅https://aka.ms/sdkimplicititems 。 重复的项目是:'wwwroot / _version.txt'[/Users/xxxxxx/Projects/api-test/TestApi/TestApi.csproj] 这是我的csproj <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp1.1.1</TargetFramework> <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath> <UserSecretsId>0a7aa24d-009c-4d0b-b0fd-e8be397b0784</UserSecretsId> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoMapper" Version="6.0.2" /> <PackageReference Include="CoreCompat.System.Drawing" Version="1.0.0-beta006" /> <PackageReference Include="Google.Cloud.Storage.V1" Version="1.1.0-beta01" /> <PackageReference Include="HtmlAgilityPack.NetCore" Version="1.5.0.1" /> <PackageReference Include="MailKit" Version="1.16.1" /> <PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" /> <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Formatters.Xml" Version="1.1.3" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" […]

在Dotnet docker容器中运行VSCode

我已经在我的Arch linux pc上安装了vscode,并且我想开发一个dotnet应用程序,但是我不想在我的机器上安装dotnet框架。 我试图在dotnet映像上安装vscode并从一个容器运行vscode,但问题是图像尺寸变得太大,大约2GB。 这是在docker集线器上的图像:sandangel / docker-vscode 所以我想问一下,是否有一种方法可以从我的机器上运行vscode,并满足C#扩展与dotnet docker容器的依赖关系。 任何帮助,将不胜感激

docker中运行的邮件服务失败

我正在使用Dotnet核心构build一个电子邮件发件人服务。 当我运行它本地它的工作。 但是当我尝试在docker中运行它时,我得到以下消息: 例外:没有这样的设备或地址 代码: try { using (var client = new SmtpClient()) { var credentials = new NetworkCredential { UserName = "SMTPUser", Password = "SMTPPassword" }; client.Connect("SMTPHost", "SMTPPort", false); client.Authenticate(credentials); client.Send(message); client.Disconnect(true); } } catch(Exception e) { Console.WriteLine("Exception: " + e.Message); }

当应用程序在具有aspnetcore的泊坞窗容器中退出时返回和错误代码

我怎样才能得到一个aspnetcore程序退出与错误代码? 例如,这样做的控制台应用程序: public class Program { public static void Main(string[] args) { Environment.Exit(1); throw new Exception("Failed"); } } Dockerfile是 FROM microsoft/dotnet:1.1-runtime ARG source WORKDIR /app COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "Example.dll"] 而容器运行时的输出是 The program '' has exited with code 0 (0x0).