Tag: asp.net

支持Docker的ASP.NET Core:拒绝连接

我有一个支持Docker的ASP .NET Core(v2.0)应用程序。 我想在启动我的应用程序时启动一个Oracle数据库。 这是我的docker-compose文件的样子: version: '3' services: devarttestapp: image: devarttestapp build: context: ./DevartTestApp dockerfile: Dockerfile oracledb: image: sath89/oracle-12c ports: – "1521:1521" 我使用Devart数据提供程序dotConnect for Oracle。 var conn = new Devart.Data.Oracle.OracleConnection(); conn.ConnectionString = Environment.GetEnvironmentVariable("ORACLE_CONNECTION_STRING"); try { conn.Open(); } catch (Exception e) { Console.WriteLine(e); throw; } 但是,当我尝试连接到创build的Oracle数据库容器的数据库时,我得到以下exception: System.Net.Internals.SocketExceptionFactory + ExtendedSocketException(连接被拒绝127.0.0.1:1521) 我也尝试在我的docker-compose文件中包含depends_on以及networking选项,并得到相同的结果。 什么可能是这个例外的原因? 我该如何解决这个问题?

主机列表在aspnetcore容器

通常你可以在docker容器(例如127.0.0.1 – > localhost)的/ etc / hosts中find别名到IP地址列表。 但是我没有在我的基于aspnetcore映像的ASP .NET Core容器的容器中find它。 文件/ etc / hosts不存在。 我在哪里可以find这个列表,或者我如何看到/添加别名?

Docker Compose嵌套的环境variables

我有一个现有的应用程序使用应用程序configuration文件,如下所示: "ConnectionInfo": { "ServerName": "The Server URL", "DatabaseName": "The DatabaseName", "UserName": "The User Name", "Password": "The Password"} 现在,当我有一个简单的设置,说 "ConnectionString":"My Connection String" 我知道如何在compose.yml文件中覆盖它: environment: – ConnectionString=what I want it to be 问题是,你如何设置顶部的服务器名称?

mod_mono缓慢的网站启动

我有一个运行在Apache和mod_mono托pipe的Docker容器中的ASP.NET网站。 这个网站最初启动起来非常缓慢 – 我不确定启动时会发生什么情况,但是它需要大量的CPU,并且我看到它运行mcs.exe,看起来像编译步骤的一部分,然后删除一堆东​​西到/ tmp中。 有什么办法可以加快速度,或者在Docker映像构build时承担一部分成本?

ASP NET核心:docker-compose中的别名不会出现在/ etc / hosts中

我有一个Docker支持ASP NET核心应用程序。 docker-compose文件如下所示: version: '3' services: test: image: test build: context: ./Test dockerfile: Dockerfile networks: test_nw: aliases: – test_alias oracledb: image: sath89/oracle-12c ports: – "1521:1521" networks: test_nw: aliases: – oracledb_alias networks: test_nw: 但是启动应用程序后,我查看了ASP.NET Core应用程序的容器(执行cker exec -it … bash )并检查了/etc/hosts文件,但是数据库oracledb_alias的相应别名没有出现在其中。 所以当在连接string中使用oracledb_alias作为主机名时,应用程序找不到数据库。 我做错了什么? 我如何解决这个问题?

无法从Docker中的ASP.NET核心WEB APi应用程序访问主机的postgres服务

我有一个独特的问题。 我创build了一个ASP.NET核心应用程序,将访问主机或主机networking上的postgres SQL。 为了开发目的,我在Windows 10机器上安装了Docker的社区版本。 我也有相同的Windows机器上的POSTGRESQL。 我已经暴露了端口5000上的ASP.NET服务。docker是一个Linuxdocker,而不是Windowsdocker我build立docker使用下面的docker文件 FROM microsoft/aspnetcore:2.0 ENV ASPNETCORE_URLS="http://*:5000" COPY . /app WORKDIR /app EXPOSE 5000 ENTRYPOINT [“dotnet”, “ContainerDASample.dll”] 当我通常使用命令运行docker工人 docker运行-p 5000:5000 – 名称containerda containerda-img 健康检查(只是一个包含消息的Http 200)运行良好,但是访问postgres的端点失败 当我运行docker命令使用下面的命令 docker运行-p 5000:5000 –network =“host”–name containerda containerda-img 健康检查本身失败。 所以我完全不知道如何使这个应用程序与容器工作 根据评论添加更多信息 1)是的,当我设置–network =主机的端点localhost:5000 2)我用Hyper-V在windows 10上使用docker 健康检查根本无法访问。 我运行docker命令如下docker run -p 5000:5000 –network = host –name containerda containda-img

在Windows 10中创buildAsp.net项目的Dockerfile,Docker镜像,以及如何在Docker集线器上推送该镜像并获取url来运行项目

我已经在Windows 10专业版64位安装docker工具箱。 然后在快速入门terminal上,我写了一些像docker版本的命令。 但不知道如何创build我已经制作的Asp.net项目的docker文件和docker镜像。 我已经在Docker hub中创build了Account,我想在Docker hub上推送这个图片,并且在任何时候都可以远程运行这个项目。

Asp.net核心docker – 跳过ctrl-c消息

我有一个默认的asp.net核心dockerfile(由VS工具为Docker创build): FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "myapp.dll"] 当我运行我的图像使用docker run myimage我在交互式控制台中获取此消息: Hosting environment: Production Content root path: /app Now listening on: http://[::]:80 Application started. Press Ctrl+C to shut down. 如果我然后按Ctrl+C键入docker start <imgid> ,那么我不再看到这个消息,我的bash控制台没有被阻止。 我怎么做docker run绕过这个烦人的消息?

Docker为多服务/应用程序ASP.NET Core应用程序构build

我正在试验ASP.NET Core和Docker 我正在尝试为具有多个站点/服务的解决scheme构build一组Docker镜像 假设我有以下解决scheme 应用 共享库 的WebAPI 网站 WorkerService WebApi,WebSite和WorkerService每个都有自己的Dockerfile,并且应该导致他们自己的图像。 他们每个人都有一个对共享库项目的引用。 从https://github.com/dotnet/dotnet-docker-samples的示例中可以清楚地知道如何在没有项目引用的情况下构build单个项目 当你有项目引用(共享库)时,你将如何去编写你的Dockerfile。 当我试图复制上面的文件时,我一直遇到类似“构build上下文之外的禁止path”的错误。 我的猜测是我需要解决scheme级别的东西,但我仍然需要单独的Dockerfile for WebApi,WebSite和WorkerService 谁能帮忙? 或者引导我到一个地方做这个样本,我一直没能find一个。

如何将Docker镜像从Docker Hub部署到Azure ACS?

我是Azure容器服务(ACS)的新手。 我有我需要从Docker Hub部署到ACS的ASP.NET网站。 是从Docker Hub部署任何最简单的方法吗?