尝试在 Docker 中的 Ubuntu 22.04 上公开访问 SQL Server

尝试在 Docker 中的 Ubuntu 22.04 上公开访问 SQL Server

解决方案:需要转发创建镜像时设置的端口,我的默认端口是 1433,发送你的 IP 地址,与 SSH 相同。如果你是从头开始,请参阅我的回答以获取更多信息和链接

我在 Ubuntu 22.04 上安装了 SQL Server 2019 的开发人员版本。我在直接设置时遇到了问题,因此设置了一个 docker 容器并按照此方法安装了 20.04 和 SQL 服务器。

我已经能够设置表,并从网络上的其他计算机从 SSMS 进行本地访问,但我无法弄清楚如何设置让其他人从网络外部访问的能力。

我已经设置了 SSH,并且可以从网络外部成功访问。我看到 Docker 容器有一个 IP,本地机器也有一个 IP。

欢迎任何帮助,很乐意尝试您的任何想法。

答案1

对于那些正在为此苦苦挣扎的人,我解决了我自己的问题——这是一个非常基本的错误。

这是端口转发问题,我之前试过,但设置有误。在尝试了几种方法并观看了几个小时的 YouTube 视频后,我又回到了原点。

解决方案:需要转发您在创建图像时设置的端口,我的是默认的 1433,发送您的 IP 地址,与 SSH 相同。

然后,您可以使用公共 IP 和凭据进行连接,以便在 SSMS 或您选择的程序中创建容器和图像时进行设置。

视频很有助于我更好地了解 Docker,但这不是我需要的解决方案。当我发现这个,它帮助我更好地理解容器,并且它已经为传入连接做好了准备。

虽然这个过程很痛苦,但我现在对这个问题有了更好的理解。我希望这对其他人有所帮助。

对于那些从零开始的人来说:

相关内容