![尝试在 Docker 中的 Ubuntu 22.04 上公开访问 SQL Server](https://linux22.com/image/781186/%E5%B0%9D%E8%AF%95%E5%9C%A8%20Docker%20%E4%B8%AD%E7%9A%84%20Ubuntu%2022.04%20%E4%B8%8A%E5%85%AC%E5%BC%80%E8%AE%BF%E9%97%AE%20SQL%20Server.png)
解决方案:需要转发创建镜像时设置的端口,我的默认端口是 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,但这不是我需要的解决方案。当我发现这个页,它帮助我更好地理解容器,并且它已经为传入连接做好了准备。
虽然这个过程很痛苦,但我现在对这个问题有了更好的理解。我希望这对其他人有所帮助。
对于那些从零开始的人来说: