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
我尝试 运行 一个 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