我想在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.
答案 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