gpt4 book ai didi

azure - 如何连接到 Azure Ubuntu VM 中 Docker 上托管的 SQL Server

转载 作者:行者123 更新时间:2023-12-04 18:44:40 25 4
gpt4 key购买 nike

我已在 Azure Ubuntu VM 上安装了 SQL Server 2019 docker。容器已启动并正在运行。但是,我无法从虚拟机外部使用 SSMS 连接到它。运行容器时,我使用端口 1450 映射到 1433。此外,我还配置了 NSG 以允许流量。尽管如此,我还是没有运气。

enter image description here

enter image description here

iptables-L enter image description here

核供应国集团 enter image description here

谢谢

最佳答案

要在 Ubuntu 上通过 Docker 运行 SQL Server,您可以按照此处的步骤操作:

  1. 将 docker 镜像拉取到您的 Ubuntu 主机:

    docker pull mcr.microsoft.com/mssql/server:2019-CTP2.2-ubuntu

  2. 通过docker命令运行镜像:

    docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=azureUser@2018' -p 1450:1433 -d --name mssql mcr.microsoft.com/mssql/server:2019-CTP2.2-ubuntu

  3. 检查容器是否运行良好,可以通过 docker 命令执行此操作:

    sudo docker exec -it mssql /opt/mssql-tools/bin/sqlcmd \
    -S localhost -U SA -P '<YourStrong!Passw0rd>'

  4. 在与您的虚拟机关联的 NSG 中打开端口 1450

  5. 通过 SSMS 连接 SQL Server,如下所示: enter image description here

注意:如果在Ubuntu VM中打开防火墙,还需要在防火墙中打开端口。

您可以在 Microsoft SQL Server 中找到 Docker 镜像信息。以及有关 Run && Connect the SQL Server image with Docker 的更多详细信息.

更新:

当您检查 NSG 规则时,我建议您可以进入虚拟机网络,它将显示与子网和 NIC 关联的所有 NSG。如果允许端口,您应该将规则添加到两个 NSG,或者将 NSG 更改为相同,然后您可以只将规则添加到一个 NSG。检查NSG规则如下:

enter image description here

关于azure - 如何连接到 Azure Ubuntu VM 中 Docker 上托管的 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55270465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com