sql 管理工作室无法从 docker 容器连接到 ms sql 数据库

Can't connect to ms sql database from docker container by sql management studio

我尝试 运行 一个 microsoft/mssql-server-windows-express 容器 ->

docker run -d -p 1433:1433 -e sa_password=password -e ACCEPT_EULA=Y microsoft/mssql-server-windows-express

我得到下一个错误 ->

docker: Error response from daemon: failed to create endpoint hopeful_kowalevski on network nat: HNS failed with error : The process cannot access the file because it is being used by another process.

我认为这是因为 sql 我环境中的服务器侦听 1433 端口。 然后我尝试 运行 容器与其他端口,例如 5000:1433 并且容器 运行 很好。

然后我尝试通过 sql management studio 使用 "ip-address",5000 从容器连接到数据库。但是我得到了 Microsoft SQL 服务器,错误:258.

据我了解,问题出在数据库的密码不正确。密码与数据库规则不匹配。正确的密码应该包含

at least 8 characters long and contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols -> https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash#pullandrun2017