首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从.net核心Linux Docker容器(使用Docker for Windows)连接到internet上的Sql Server?

要从.net核心Linux Docker容器连接到Internet上的SQL Server,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Docker for Windows,并且已经启用了Linux容器模式。
  2. 在Docker容器中安装所需的.NET Core运行时和相关依赖项。可以使用Dockerfile来定义容器的构建过程,例如:
代码语言:txt
复制
FROM mcr.microsoft.com/dotnet/core/runtime:3.1
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "YourApp.dll"]
  1. 在Docker容器中安装SQL Server客户端工具,例如ODBC驱动程序和ADO.NET提供程序。可以使用以下命令安装:
代码语言:txt
复制
RUN apt-get update && apt-get install -y \
    unixodbc \
    unixodbc-dev \
    libunwind8 \
    libssl1.0
  1. 在.NET Core应用程序中使用适当的连接字符串来连接到Internet上的SQL Server。连接字符串应包含SQL Server的IP地址、端口号、数据库名称、用户名和密码等信息。例如:
代码语言:txt
复制
Server=<SQL Server IP>;Database=<Database Name>;User Id=<Username>;Password=<Password>;
  1. 在Docker容器中运行.NET Core应用程序。可以使用以下命令来构建和运行容器:
代码语言:txt
复制
docker build -t your-app .
docker run -d -p 8080:80 your-app

其中,your-app是你的应用程序的名称,8080是你希望将容器的端口映射到的主机端口。

通过以上步骤,你的.NET Core Linux Docker容器应该能够成功连接到Internet上的SQL Server。请注意,具体的步骤可能因环境和需求而有所不同,可以根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

助力工业物联网,工业大数据项目介绍及环境构建【一】

Docker设计 定义:Docker是一个开源应用容器引擎,使用GO语言开发,基于Linux内核cgroup,namespace,Union FS等技术,对应用程序进行封装隔离,并且独立于宿主机与其他进程...:模式 step3:选型 实施 问题 Docker本质在一个操作虚拟了多个操作系统出来,那每个操作之间如何进行网络通信呢?...模式,类似于VM中Net模式使用 管理 了解即可,不用操作 创建 docker network create --subnet=172.33.0.0/24 docker-bd0 查看模式 docker...restart network 查看是否修改成功 ifconfig 配置映射 修改Linux映射,修改为自己网段 vim /etc/hosts 配置Windows映射,方便使用主机名访问【把以前有冲突注释掉...:Hive、Sqoop、Airflow、Oozie、Hue 存储统计分析结果 注意:MySQL没有使用Docker容器部署,直接部署在当前node1宿主机器 启动/关闭:默认开启自启动

75720

Docker最全教程——理论到实战(二)

未命名设计 (2).jpg 前期内容链接: Docker最全教程——理论到实战(一) Docker和ASP.NET Core Docker 正在逐渐成为容器行业事实标准,受到 Windows 和...如何将.NET程序托管到Docker之中,相信这是广大.NET开发者一个疑问。...事实,.NET Framework 支持在Docker中运行,但是仅能在windows 容器中运行,这并不符合我们预期,因此,本篇我们只侧重于讨论ASP.NET Core和Docker。...注意: Docker 镜像容器可以在 LinuxWindows 本机运行。...这是我们可以测试Docker环境是否正常,打开命令行,输入docker –version: 注意: 我们推荐使用Linux容器服务,因为目前主流容器系统是Linux,并且资源利用来说,Linux

1.5K30

Docker最全教程——数据库容器化(十一)

其中,SQL Server 2017 跨出了重要一步,它力求通过将 SQL Server 强大功能引入 Linux、基于 Linux Docker 容器Windows使用户可以在 SQL...如果您在Docker for Mac或Windows运行,请确保为Docker VM分配足够内存。 · Linux SQL Server 系统要求。...它可以连接到任何平台上运行这两个在本地,在 Docker 容器中和云中 SQL Server。 它还连接到 Azure SQL 数据库和 Azure SQL 数据仓库。...服务器名称 输入目标计算机名称或IP 地址。 身份验证 对于 Linux SQL Server,请使用SQL Server 身份验证。...· Azure Data Studio(跨平台数据库工具,适用于在Windows,MacOS和Linux使用Microsoft系列内部部署和云数据平台数据专业人员) ?

2.1K40

Docker最全教程——数据库容器化(十)

其中,SQL Server 2017 跨出了重要一步,它力求通过将 SQL Server 强大功能引入 Linux、基于 Linux Docker 容器Windows使用户可以在 SQL...如果您在Docker for Mac或Windows运行,请确保为Docker VM分配足够内存。 · Linux  SQL Server 系统要求。...它可以连接到任何平台上运行这两个在本地,在 Docker 容器中和云中 SQL Server。 它还连接到 Azure SQL 数据库和 Azure SQL 数据仓库。...服务器名称 输入目标计算机名称或IP 地址。 身份验证 对于 Linux  SQL Server,请使用SQL Server 身份验证。...· Azure Data Studio(跨平台数据库工具,适用于在Windows,MacOS和Linux使用Microsoft系列内部部署和云数据平台数据专业人员) ? ?

2.8K20

ASP.NET Core 应用响应伸缩扩展问题

响应性问题 在实际工作运行中,大多数 ASP.NET Core 应用程序均部署在 Internet Information Services(IIS)中,这使得在 Windows Server 增加容量是一项重大决定...Docker 如何解决响应性问题? 容器是围绕应用程序轻量级打包工具,只提供足够资源给应用程序运行。在确保与其他容器隔离同时运行应用程序。...Docker 只隔离了单个应用,而服务器所有容器都是在服务器操作系统中。...这意味着,所有的应用程序都在 Linux 服务器 Linux 容器中运行,或者在 Windows 服务器 Windows 容器中运行。...但这并不意味着 MVC 应用程序不能有任何状态数据,但它确实意味着需要存储状态数据,以便可以任何容器中访问如通过使用数据库等。 ?

80520

微软发布同时支持 WindowsLinux 平台SQL Server 预览版

这个公开预览版将是下一版 SQL Server 发布计划组成部分,而新版本将成为首个同时支持 WindowsLinux 平台 SQL Server。   ...得益于对 Docker 容器支持,现在甚至 macOS 用户也能运行新版 SQL Server。...事实,微软正在押注容器能够成为预览版软件主要分发机制之一,而它也将很快登陆 Azure 虚拟机和 Docker Hub(尽管显而易见是,你也可以为流行 Linux 企业发行版——比如 Red Hat...不过,对用户来说最重要可能是,他们将很快可以在 Linux 和基于 Linux Docker 容器运行 SQL Server,这让他们在如何部署数据库方面拥有了更多选择(当然,前提是他们选择使用...对 WindowsSQL Server 用户来说,微软还在周三发布了 SQL Server 2016 第一个服务包,以及对其可编程性功能做了一些改动:很多 SQL Server 用户——其中包括那些使用免费

97590

Docker入门:简化Devops

Docker以一个友好鲸鱼标志为代表,是一个开源项目,可以方便在软件容器内部署应用程序。其基本功能由Linux内核资源隔离功能启用,但它在其提供了一个用户友好API。...由于Docker daemon使用特定于Linux内核功能,因此无法在Mac OS或Windows中原生地(natively)运行Docker。...在配置文件中,您将说明如何启动容器以及如何将它们彼此链接起来。无论涉及容器数量及其依赖关系如何,您都可以使用一个命令来运行所有容器docker-compose up。...经历一次创建Docker镜像痛苦,从此之后,每个人都可以快速启动一个容器。 您还可以在本地(或CI)运行“集成环境”,并使用Docker容器中运行实际服务替换存根。...使用Docker,您只需测试需要测试内容,并将环境排除在等式之外。在运行容器执行测试可以帮助保持其更加可预测。 拥有软件容器另一个有趣特征是,使用相同开发设置可以轻松地分出子机。

1.6K00

Docker容器间通信配置

Docker容器接到一个虚拟网桥docker0 overlay:顾名思义:覆盖,但它又不是覆盖,它作用就是在容器原有的网络基础之上,再添加一块网卡,并为其分配一个IP地址,可以将所有的docker...一、Bridge模式 当Docker server启动时,会在主机上创建一个名为docker0虚拟网桥,此主机上启动Docker容器就会连接到这个虚拟网桥上。...docker0子网中分配一个IP给容器使用,并设置docker0IP地址为容器默认网关。...~]# docker network connect my_net2 test4 # 将test4接到my_net2网络 #同box2和box3ping测试,若没有将box4接到box5所在网络...注意: 容器之间可以使用容器名进行通信,但前提使用是自定义网络,如上面的my_net1、my_net2; 如果在创建自定义网络同时,指定了该网络网段,那么,使用此网络容器也可以指定容器IP

4.7K30

.Net Core in Docker极简入门(上篇)

即使你在生产环境中可能用不它,就算把它当作一个辅助开发工具来使用,也是非常方便。本文就介绍一下.Net Core应用在Docker一些基本使用。...win7只能用Docker Toolbox,bug非常多,不建议使用。。。 windows/mac 直接下载对应文件安装就可以(本文系统环境是win10 2004版本。)...镜像储存路径 默认docker运行文件是在C盘,C盘空间不够的话,可以设置到别的盘。 新版本windows Docker Desktop默认使用wsl运行: ?...docker pull mcr.microsoft.com/mssql/server:2019-CU5-ubuntu-18.04:微软镜像仓库中拉取tag为2019-CU5-ubuntu-18.04...连接测试 使用可视化工具连接数据库测试,工具有很多,我这里使用SQL Server Management(也可以直接在docker使用命令进入容器连接数据库测试)。

2.9K10

NET MVC接口服务如何运行在容器

有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是...新.net core都已经支持docker,手头有一些原来开发asp.net旧项目,用asp.net mvc开发,跑在.net formwork 4.6。   ...我们web项目要想运行,需要有一个像IIS一种服务器组件,在这里有两层意思: 1.Net接口服务运行在Linux系统 2.Net接口服务打包成镜像运行在Docker容器Net接口服务运行在...Linux系统   在linux里我们一般使用jexus来实现这个功能,用docker镜像的话应该有mono还要有jexus基础镜像集成,也可以使用现成镜像azraelrabbit/monupw。...Jexus即Jexus Web Server,简称JWS是在linux平台上一款ASP.NET WEB服务器,Jexus并非全部由mono.NET组件构成,非常巧妙大量采用了Linux/Unix本身优秀特性

97550

NET MVC接口服务如何运行在容器

有些公司内部存在一些NET项目,而公司服务器后期都换成了Linux,若单纯为这一个项目占用一台Windows服务器显得极其浪费,因此需要将NET项目嵌入到Linux服务器中,为了后期方便迁移和运维最好是...新.net core都已经支持docker,手头有一些原来开发asp.net旧项目,用asp.net mvc开发,跑在.net formwork 4.6。   ...我们web项目要想运行,需要有一个像IIS一种服务器组件,在这里有两层意思: 1.Net接口服务运行在Linux系统 2.Net接口服务打包成镜像运行在Docker容器Net接口服务运行在Linux...系统   在linux里我们一般使用jexus来实现这个功能,用docker镜像的话应该有mono还要有jexus基础镜像集成,也可以使用现成镜像azraelrabbit/monupw。   ...Jexus即Jexus Web Server,简称JWS是在linux平台上一款ASP.NET WEB服务器,Jexus并非全部由mono.NET组件构成,非常巧妙大量采用了Linux/Unix本身优秀特性

1.1K40

ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建

Core on K8S学习初探:在Docker for Windows中搭建单节点环境,初步了解有个感性认识 ASP.NET Core on K8S深入学习:在Linux搭建K8S集群,对K8S一些核心概念有个深入认识...ASP.NET Core on ACK/TKE实战:借助阿里云容器服务/腾讯云容器服务进行生产环境容器部署和运维一些实战总结 一、关于K8S ?   ...K8S环境搭建在WindowsLinux下,还可以基于云服务提供商封装好K8S服务进行快速构建,这里为了快速玩玩,选择了在Windows下基于Docker for Windows来进行。...二、安装核心步骤 2.1 前置条件   确保当前Windows环境有以下几个关键点: Windows 10 PRO专业版及以上 Hyper-V 虚拟机 Docker for Windows,这里演示是...kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' 三、小结   本篇简单地记录一下如何Windows环境下基于Docker for Windows

91640

ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建

Core on K8S学习初探:在Docker for Windows中搭建单节点环境,初步了解有个感性认识 ASP.NET Core on K8S深入学习:在Linux搭建K8S集群,对K8S一些核心概念有个深入认识...ASP.NET Core on ACK/TKE实战:借助阿里云/腾讯云容器服务进行生产环境容器部署和运维一些实战总结 下面是这个学习初探部分三篇文章索引: Section 1 - ASP.NET...K8S环境搭建在WindowsLinux下,还可以基于云服务提供商封装好K8S服务进行快速构建,这里为了快速玩玩,选择了在Windows下基于Docker for Windows来进行。...二、安装核心步骤 2.1 前置条件   确保当前Windows环境有以下几个关键点: Windows 10 PRO专业版及以上 Hyper-V 虚拟机 Docker for Windows,这里演示是...kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' 三、小结   本篇简单地记录一下如何Windows环境下基于Docker for Windows

67030
领券