Sql server 启动MSSQL的Docker映像,但不创建容器

Sql server 启动MSSQL的Docker映像,但不创建容器,sql-server,linux,macos,docker,docker-for-mac,Sql Server,Linux,Macos,Docker,Docker For Mac,我正在尝试为我的macOS设置MSSQL,但无法加载docker映像并创建容器。我已经下载了Docker并让它运行起来 下载: docker pull microsoft/mssql-server-linux 然后通过终端运行: docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<my password here> -e 'MSSQL_PID=Express' -p 1433:1433 -d microsoft/mssql-server-

我正在尝试为我的macOS设置MSSQL,但无法加载docker映像并创建容器。我已经下载了Docker并让它运行起来

下载:

docker pull microsoft/mssql-server-linux
然后通过终端运行:

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<my password here> -e 
'MSSQL_PID=Express' -p 1433:1433 -d microsoft/mssql-server- 
linux:latest
和接收,没有数据

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

我不确定问题发生在哪里

故障排除

  • 在不使用
    -d
    命令的情况下运行,以在连接模式下启动实例
  • docker ps-a
    为您提供停止的容器
  • docker logs$stoppedContainerId
    提供容器的日志
如何解决

我自己试过了,我检查了日志>

2018-06-05 21:54:28.38 spid21s错误:无法设置系统 管理员密码:密码验证失败。密码不起作用 不满足SQL Server密码策略要求,因为它太 短。密码必须至少为8个字符


我假设您也有同样的问题,因为它使用的是强密码。

运行
docker ps-a
然后您将能够看到停止的容器并获取日志。docker ps-a container ID IMAGE命令创建的状态端口名称没有任何内容返回
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES