退出后启动容器的正确方法是什么?

时间:2018-01-16 19:02:07

标签: docker sql-server-2017

我有一个名为sqlcontainer1的容器。 图像是" microsoft / mssql-server-linux:2017-latest"。 我恢复了一个.bak文件,现在我可以用它来进行本地开发。 我甚至可以从SSMS(SQL Server Management Studio)查看。太好了!

问题是我重启后容器状态显示"已退出"。

我能看到重启的唯一方法是输入:

docker start -ai sqlcontainer1

然后没有返回任何命令提示符,所以我必须打开另一个命令提示符并重新键入:

docker ps -a

现在看状态是" UP 7分钟"。 好的,我很高兴它起来了,我现在可以用SSMS连接回来并在那里工作(虽然我想知道它为什么说7分钟。我只有几秒钟)。 好。

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

docker start containerName
docker stop containerName

有这样的东西吗?

如果我能做到那么远,那么我想研究一个正确的重启策略。

1 个答案:

答案 0 :(得分:1)

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

更新容器
docker update --restart=always <container>

然后容器将始终在您的计算机启动时运行