【问题标题】:Attempting to run SQL Server on Docker for Mac: Event not found尝试在 Docker for Mac 上运行 SQL Server:找不到事件
【发布时间】:2018-06-27 07:33:39
【问题描述】:

我不知道我做错了什么。曾多次尝试在 Docker 中运行 SQL Server,但均未成功。这是我终端中最后一次尝试的文本副本:

Jennifers-MacBook-Pro:~ ziema26$ sudo docker pull microsoft/mssql-server-linux 密码: 使用默认标签:最新 最新:从 microsoft/mssql-server-linux 拉取 摘要:sha256:6c4a13ade5778251bfba648c21fa7968f02aa5b86a7d8b66be710faf8626b38f 状态:图像对于 microsoft/mssql-server-linux:latest 是最新的 Jennifers-MacBook-Pro:~ ziema26$

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<password>" -p   1433:1433 --name mydb2 -d microsoft/mssql-server-linux

-bash: !: 未找到事件

【问题讨论】:

    标签: sql-server macos docker docker-for-mac


    【解决方案1】:

    在 mssql-server-linux Dockerhub 页面上的示例中,它建议使用强密码...示例为 yourStrong(!)Password 。如果您尝试连接到您的容器,并传入特殊字符(如(、!或)),您将遇到问题。具体来说 !是 bash 中的一个特殊字符,它指的是导致您收到该错误的上一个命令,-bash: !: event not found

    您需要转义这些字符,例如 docker exec -it mssql-container-name /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P yourStrong\(\!\)Password 或使用单引号。

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2018-03-04
      • 1970-01-01
      • 2019-01-11
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多