【问题标题】:Docker can not access external database serverDocker 无法访问外部数据库服务器
【发布时间】:2020-03-24 15:46:51
【问题描述】:

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

【问题讨论】:

    标签: sql-server linux docker centos


    【解决方案1】:

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

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

    sudo su -
    systemctl disable firewalld
    setenforce 0
    

    【讨论】:

    • 你的 CentOS 和 SQL Server 之间没有防火墙?您是否以 root 身份运行命令?我的意思是……码头工人。
    • 防火墙已关闭,但仍无法正常工作。在centos机器上运行此命令后它开始工作,防火墙关闭:sysctl net.ipv4.conf.all.forwarding=1 sudo iptables -P FORWARD ACCEPT
    • 是的:/ 忘记了,抱歉
    猜你喜欢
    • 1970-01-01
    • 2022-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2014-02-28
    • 2021-04-10
    相关资源
    最近更新 更多