我想在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后自动启动。