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

What is the proper way to start a container after it has exited?

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

问题是在我重启后容器状态显示 "Exited"。

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

docker start -ai sqlcontainer1

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

docker ps -a

查看状态现在是 "UP 7 minutes"。 好的,我很高兴它启动了,我现在可以连接回 SSMS 并从那里开始工作(尽管我想知道为什么它说 7 分钟。我只启动了几秒钟)。 好

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

docker start containerName
docker stop containerName

有这样的吗?

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

您可以在创建容器时将容器设置为 restart=always,之后您可以使用

更新它
docker update --restart=always <container>

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