Sql server Docker无法访问外部数据库服务器

Sql server Docker无法访问外部数据库服务器,sql-server,linux,docker,centos,Sql Server,Linux,Docker,Centos,我有一个连接到SQL Server的asp.net内核。当我在本地计算机上的docker中运行它时,一切正常,但当在linux服务器(centos 8)上运行docker映像时,我在尝试连接到数据库时遇到网络错误。我不知道该怎么办,因为我在连接字符串中使用了实际服务器的ip,但它仍然不起作用。 非常感谢您应该正确配置防火墙,并观察SELinux是否以某种方式阻止您 为了加快测试速度,请尝试执行以下命令: sudo su - systemctl disable firewalld setenfor

我有一个连接到SQL Server的asp.net内核。当我在本地计算机上的docker中运行它时,一切正常,但当在linux服务器(centos 8)上运行docker映像时,我在尝试连接到数据库时遇到网络错误。我不知道该怎么办,因为我在连接字符串中使用了实际服务器的ip,但它仍然不起作用。
非常感谢

您应该正确配置防火墙,并观察SELinux是否以某种方式阻止您

为了加快测试速度,请尝试执行以下命令:

sudo su -
systemctl disable firewalld
setenforce 0

CentOS和SQL Server之间是否没有防火墙?您是否以root用户身份运行这些命令?我是说。。。docker一家。防火墙关闭了,但仍然不能工作。它在centos计算机上运行此命令后开始工作,防火墙关闭:sysctl net.ipv4.conf.all.forwarding=1 sudo iptables-P FORWARD ACCEPTYeah:/忘记了,抱歉