ms sql server在mac os x上用docker

时间:2018-01-16 08:24:52

标签: sql-server docker

我想在mac os x计算机上运行sql-server。我已经成功构建并以这种方式启动了一个docker容器:

docker pull microsoft/mssql-server-linux
docker create -v /var/opt/mssql --name volume_mssql microsoft/mssql-server-linux /bin/true
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=SuperPa3ss@1' -p 1433:1433 --volumes-from volume_mssql -d --name sqlserver1 microsoft/mssql-server-linux

工作正常。但我不知道如何在计算机重新启动时重新启动此容器...

由于

**编辑**

如果我输入:

$ docker start volume_mssql
$ docker start sqlserver1

我没有错误消息,但我看到容器已“退出”

$ docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS                       PORTS               NAMES
f5721868bbe1        microsoft/mssql-server-linux   "/bin/sh -c /opt/mss…"   15 hours ago        Exited (255) 3 minutes ago                       sqlserver1
e5b88bb02a1b        microsoft/mssql-server-linux   "/bin/true"              15 hours ago        Exited (0) 4 minutes ago                         volume_mssql

**编辑**

$ docker container logs sqlserver1
Dump collecting thread [6] hit exception [6]. Exiting.
Dump collecting thread [7] hit exception [6]. Exiting.

3 个答案:

答案 0 :(得分:2)

对于Autostart,docker容器在docker run命令中添加--restart always

将您的命令更改为:

  

docker run -e' ACCEPT_EULA = Y' -e' SA_PASSWORD = SuperPa3ss @ 1' --restart always -p 1433:1433 --volumes-from volume_mssql -d --name sqlserver1 microsoft / mssql-server-linux

重新启动docker和PC时,容器将自动启动。

答案 1 :(得分:0)

您可以通过运行docker ps -a找到容器名称,然后使用该名称使用docker start <container-name>启动它。

或者,您可以通过将--restart always添加到运行命令来指定要自动启动的容器。这将使容器在重新启动PC后自动启动。

答案 2 :(得分:0)

从终端:

$ docker pull microsoft/mssql-server-linux

$ docker run -d — name sql_server_demo -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=Dev@998877’ -p 1433:1433 microsoft/mssql-server-linux

$ dokcer image ls

现在从此处下载Azure数据工作室,
https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15

连接到SQL Server
伺服器:localhost
身份验证类型:SQL登录
用户名:sa
密码:Dev @ 99887

分步操作:
https://medium.com/macoclock/run-mssql-on-mac-using-docker-39460da701b9