代码之家  ›  专栏  ›  技术社区  ›  Sam

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

  •  0
  • Sam  · 技术社区  · 6 年前

    我有一个名为sqlcontainer1的容器。 图片为“microsoft/mssql server linux:2017最新版本”。 我恢复了。bak文件,现在我可以使用它进行本地开发。

    问题是在我重新启动后,容器状态显示为“退出”。

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

    docker start -ai sqlcontainer1
    

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

    docker ps -a
    

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

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

    docker start containerName
    docker stop containerName
    

    有这样的东西吗?

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Samarek    6 年前

    您可以在创建容器时将其设置为“始终重新启动”,或在创建之后使用

    docker update --restart=always <container>
    

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