GVKun编程网logo

SQL代理未在Azure容器中的Ubuntu SQL Server Docker容器上启动(sql server代理未在运行)

25

以上就是给各位分享SQL代理未在Azure容器中的UbuntuSQLServerDocker容器上启动,其中也会对sqlserver代理未在运行进行解释,同时本文还将给你拓展53.Azure中Cent

以上就是给各位分享SQL代理未在Azure容器中的Ubuntu SQL Server Docker容器上启动,其中也会对sql server代理未在运行进行解释,同时本文还将给你拓展53.Azure中CentOS的Docker里安装运行SQL Server容器、Docker容器中sqlserver的连接字符串、Docker容器中的asp.net核心与Azure App服务、docker容器中的mysql挂起等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

SQL代理未在Azure容器中的Ubuntu SQL Server Docker容器上启动(sql server代理未在运行)

SQL代理未在Azure容器中的Ubuntu SQL Server Docker容器上启动(sql server代理未在运行)

我们遇到了类似的问题,我们发现这是由于 azure 容器实例中存在的限制:当实例名称较大时,无法启用 sql 代理(看起来已启用但实际上并未启用)长度超过 15 个字符。不幸的是,实例名称在容器创建时由 Kubernetes 集群自动分配,您无法控制。如果您希望解决此问题,请为这个想法投票 (https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/42509800-support-setting-of-hostname)。

,

根据我的测试,图像mcr.microsoft.com/mssql/server:2019-GDR1-ubuntu-16.04在本地和Azure容器实例中都具有相同的错误。 issue此处显示这是SQL Server 2019中的错误。我尝试使用图像mcr.microsoft.com/mssql/server:2017-CU21-ubuntu-16.04,没有问题。如果您不介意,请尝试一下。

53.Azure中CentOS的Docker里安装运行SQL Server容器

53.Azure中CentOS的Docker里安装运行SQL Server容器

大家熟悉sql Server可以安装在Windows系统上,我也介绍了sql Server可以安装在LInux上,那么今天我将给大家介绍sql Server安装在Docker上成为容器快速运行起来

首先需要创建一台CentOS

clip_image001

指定虚拟机名称,密码,以及资源组

clip_image002

大小我选择B2s

clip_image003

配置该虚拟机的参数,存储帐户,虚拟网络,以及子网,该虚拟机的公网IP地址为动态,网络安全组开放22端口

clip_image004

新建诊断存储帐户

clip_image005

创建虚拟机

clip_image006

为该虚拟机设置一个Azure上的DNS解析名称sqlondocker.eastasia.cloudapp.azure.com

clip_image007

虚拟机创建完成以后,就可以用SSH连接登陆了

clip_image008

老规矩,还是先设定Root密码并切换到root登陆

Sudo passwd root

[输入zjunsen密码]

[设置root新密码]

[再次输入设置的root新密码]

su -

[输入root密码]

clip_image009

接下来安装docker

clip_image010

安装完成以后,因为是演示,这里我就关闭SEliinux和防火墙

[[email protected] ~]# vim /etc/selinux/config

clip_image011

[[email protected] ~]# systemctl stop firewalld

[[email protected] ~]# systemctl disable firewalld

重启该虚拟机,然后重新登陆,切换到root帐户下,启动docker服务,并查看docker服务运行状态是否正常

clip_image012

OK,一切正常,接下来检查下docker的版本信息docker info或docker version,安装sql Server on Docker需要具备如下三个条件

Docker引擎需要1.8以上版本;4G以上内存;4G以上可用磁盘空间

clip_image013

接下来搜索dcoker可以获取那些mssql的镜像

clip_image014

从docker hub取得sql Server container imager镜像,因为镜像有点大,所以需要等待一会

clip_image015

下载完成以后可以看到image有1.43G

clip_image016

接下来就是运行第一个docker容器跑sql Server了

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[设置sql server sa密码]' -p [指定虚拟机上的一个端口]:1433 -d microsoft/mssql-server-linux

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[email protected]' -p 7001:1433 -d microsoft/mssql-server-linux

clip_image017

这样就创建好了第一个容器

clip_image018

那么现在可以通过该虚拟机的7001端口访问到这第一个sql Server容器了

clip_image019

在Azure添加一条7001的TCP入站端口

clip_image020

接下来用sql Server Management Studio连接访问试试

clip_image021

连接上了

clip_image022

既然第一个容器的sql Server成功了,那么接下来我再创建3个运行sql的容器

[[email protected] ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[email protected]' -p 11433:1433 -d microsoft/mssql-server-linux

[[email protected] ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[email protected]' -p 21433:1433 -d microsoft/mssql-server-linux

[[email protected] ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=[email protected]' -p 31433:1433 -d microsoft/mssql-server-linux

也就几秒的时间,3个新的运行sql的容器也OK了

clip_image023

记得在Azure上对这台虚拟机开放这些入站端口

clip_image024

连接试试看

clip_image025

演示完成以后,我就开始清理环境了

停止Stop所有的容器

# docker stop $(docker ps -a -q)

clip_image026

删除remove所有的容器

# docker rm $(docker ps -a -q)

clip_image027

最后对mssql-server-linux镜像进行删除

clip_image028

Docker上安装运行sql Server容器就介绍到这了,感觉就是几条命令就可以快速构建出sql的数据库环境还是很厉害的。

Docker容器中sqlserver的连接字符串

Docker容器中sqlserver的连接字符串

如何解决Docker容器中sqlserver的连接字符串?

我刚刚为此写了一篇博客文章。看看richminchuk.io。除此以外:

sudo docker pull microsoft/mssql-server-linux:2017-latest
docker run \
   -e ''ACCEPT_EULA=Y'' \
   -e ''MSsql_SA_PASSWORD=YourSTRONG!Passw0rd'' \
   -p 1401:1433 \
   -n sql1 \
   -d microsoft/mssql-server-linux:2017-latest

然后,

private static string _connStr = @"
   Server=127.0.0.1,1401;
   Database=Master;
   User Id=SA;
   Password=YourSTRONG!Passw0rd
";

解决方法

我正在将Visual Studio 2017 for Mac与dotnet Core和EF
Core一起使用。在Docker容器中设置mssql映像后,我试图添加连接字符串,但抛出连接错误。我尝试使用不同的选项(例如ip地址,容器名称,主机名等)作为服务器名称,但是它们都不起作用。

 "Default": "Server=172.17.0.2; Database=ERPDb; User=sa; Password =******;"

带有容器名称

 "Default": "Server=ecstatic_hermann; Database=ERPDb; User=sa; Password=******;"

主机名:

 "Default": "Server=f45840a59623; Database=ERPDb; User=sa; Password=******;"

通过在终端中使用本地主机进行连接时,其成功连接

$ mssql -s localhost -p Technocrat123
Connecting to localhost...done

sql-cli version 0.6.2
Enter ".help" for usage hints.

但是在运行应用程序时,连接失败。

感谢任何帮助。提前致谢。

如果使用本地主机,则错误为

Login failed for user ''''. Reason: An attempt to login using SQL authentication failed. Server is configured for Integrated authentication only.

Docker容器中的asp.net核心与Azure App服务

Docker容器中的asp.net核心与Azure App服务

我们现在显然可以将我们的asp.net核心应用程序部署到docker容器中.
我浏览了关于“怎么做”的文档,但是我找不到关于“为什么要这样做”的正确解释?

任何人都可以解释为什么会选择将asp.net核心应用程序部署到docker容器而不是azure app服务?

最佳答案

Could anyone explain why would one choose deploying asp.net core app to docker container instead of azure app service?

所有Azure Web App都在称为sandbox的安全环境中运行.沙箱机制旨在确保在计算机上运行的每个应用程序都具有最低保证服务级别;此外,沙盒强制执行的运行时限制可以保护应用程序免受可能在同一台计算机上运行的其他资源密集型应用程序的不利影响.

由于所有Azure Web App都在相同类型的沙箱中运行. Azure Web App提供与部署和监视Web应用程序相关的多种功能.例如Logging,Remote debugging,Kudu,Site extension等.

由于所有Azure Web App都在相同类型的沙箱中运行,因此沙箱限制将影响您的Web应用程序.

General Sandbox Restrictions

如果Web应用程序使用的API或函数不受沙箱限制,则可以选择Azure Web App以使用Azure Web App提供的功能/工具.否则,您可以选择停靠容器.

docker容器中的mysql挂起

docker容器中的mysql挂起

两个docker容器中的两个mysql(5.6.20)实例(1.8.32),
master和slave相互建立半同步复制,
然后用户总是在master中运行一些dml或ddl.

十天或更长时间后,连接到奴隶的所有客户端都将挂起

gdb -p / strace slave MysqLd进程挂起

pstack / perf top -p slave MysqLd进程什么都没显示

kill -9不会杀死MysqLd进程

docker stop不会停止docker容器

哪些工具或方法可以帮助找到问题?

解决方法:

我今天也一样.在我的例子中,使用docker中的当前“最新”MysqL映像,使用docker compose来调出MysqL和一系列消费者. (5.7.16-1debian8)

我已经推出了其中的一些,并且在一周内我看到了几个MysqL具有超过100个线程的实例,主机上的所有内存都被消耗,并且容器被挂起.我无法阻止任何事情,我甚至无法重启.只有VM的电源循环才能恢复.

我会试着监视.我怀疑它在很大程度上取决于基础架构负载(缓慢的VM主机导致备份缓慢查询).解决方案更可能是MysqL调优和docker bug.

今天的关于SQL代理未在Azure容器中的Ubuntu SQL Server Docker容器上启动sql server代理未在运行的分享已经结束,谢谢您的关注,如果想了解更多关于53.Azure中CentOS的Docker里安装运行SQL Server容器、Docker容器中sqlserver的连接字符串、Docker容器中的asp.net核心与Azure App服务、docker容器中的mysql挂起的相关知识,请在本站进行查询。

本文标签: