Docker 容器退出后,启动容器的正确方式是什么?
我有一个名为sqlcontainer1的容器。 此映像为microsoft/mssql server linux:2017最新版本。 我将一个.bak文件还原到它,现在我可以将其用于本地开发。 我甚至可以从SSMSSQLServerManagementStudio中看到。太好了 问题是在我重新启动它之后,容器状态显示为Exited 我看到重新启动的唯一方法是键入:Docker 容器退出后,启动容器的正确方式是什么?,docker,sql-server-2017,Docker,Sql Server 2017,我有一个名为sqlcontainer1的容器。 此映像为microsoft/mssql server linux:2017最新版本。 我将一个.bak文件还原到它,现在我可以将其用于本地开发。 我甚至可以从SSMSSQLServerManagementStudio中看到。太好了 问题是在我重新启动它之后,容器状态显示为Exited 我看到重新启动的唯一方法是键入: docker start -ai sqlcontainer1 然后,不会返回任何命令提示符,因此我必须打开另一个命令提示符并重新键
docker start -ai sqlcontainer1
然后,不会返回任何命令提示符,因此我必须打开另一个命令提示符并重新键入:
docker ps -a
要查看状态,请等待7分钟。
好的,我很高兴它启动了,我现在可以连接回SSM并从那里开始工作,尽管我想知道为什么它说7分钟。我只花了几秒钟就搞定了。
好
但必须有更好的办法。
我只想要两个这样的命令
docker start containerName
docker stop containerName
有这样的吗
如果我能做到这一点,那么我想研究一个合适的重启策略。您可以在创建容器时将容器设置为restart=始终,或者在创建容器后使用
docker update --restart=always <container>
然后,容器将始终在计算机启动时运行