Docker 容器退出后,启动容器的正确方式是什么?

Docker 容器退出后,启动容器的正确方式是什么?,docker,sql-server-2017,Docker,Sql Server 2017,我有一个名为sqlcontainer1的容器。 此映像为microsoft/mssql server linux:2017最新版本。 我将一个.bak文件还原到它,现在我可以将其用于本地开发。 我甚至可以从SSMSSQLServerManagementStudio中看到。太好了 问题是在我重新启动它之后,容器状态显示为Exited 我看到重新启动的唯一方法是键入: docker start -ai sqlcontainer1 然后,不会返回任何命令提示符,因此我必须打开另一个命令提示符并重新键

我有一个名为sqlcontainer1的容器。 此映像为microsoft/mssql server linux:2017最新版本。 我将一个.bak文件还原到它,现在我可以将其用于本地开发。 我甚至可以从SSMSSQLServerManagementStudio中看到。太好了

问题是在我重新启动它之后,容器状态显示为Exited

我看到重新启动的唯一方法是键入:

docker start -ai sqlcontainer1
然后,不会返回任何命令提示符,因此我必须打开另一个命令提示符并重新键入:

docker ps -a
要查看状态,请等待7分钟。 好的,我很高兴它启动了,我现在可以连接回SSM并从那里开始工作,尽管我想知道为什么它说7分钟。我只花了几秒钟就搞定了。 好

但必须有更好的办法。 我只想要两个这样的命令

docker start containerName
docker stop containerName
有这样的吗


如果我能做到这一点,那么我想研究一个合适的重启策略。

您可以在创建容器时将容器设置为restart=始终,或者在创建容器后使用

docker update --restart=always <container>
然后,容器将始终在计算机启动时运行