ms sql server on mac os x with 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.

对于自动启动,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 时,容器将自动启动。

从终端:

$ 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://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15

连接到 SQL Server
服务器: 本地主机
身份验证类型:SQL 登录名
用户名: sa
密码: Dev@99887

一步

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

可以通过运行 : docker ps -a 来查找容器名称,并使用 docker start <container-name> 使用该名称启动它。

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

最新更新