docker容器运行后退出(怎么才能一直运行)

 更新时间:2019年01月04日 14:22:03   作者:neurobot  
这篇文章主要介绍了docker容器运行后退出(怎么才能一直运行),本文详细的介绍了解决方法,非常具有实用价值,需要的朋友们下面随着小编来一起学习学习吧

现象

启动docker容器

docker run –name [CONTAINER_NAME] [CONTAINER_ID] 

查看容器运行状态

docker ps -a 

发现刚刚启动的mydocker容器已经退出

原因

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的

docker容器的主线程(dockfile中CMD执行的命令)结束,容器会退出

解决方法

可以使用交互式启动

docker run -i [CONTAINER_NAME or CONTAINER_ID]

上面的不太友好,建议使用后台模式和tty选项

docker run -dit [CONTAINER_NAME or CONTAINER_ID]

查看容器状态

docker ps -a

docker调出后台容器

docker attach [CONTAINER_NAME or CONTAINER_ID]

TIPs:退出时,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行

如下命令,会在指定容器中执行指定命令,[ctrl+D]退出后不会终止容器运行

docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Docker安装部署Net Core实现过程解析

    Docker安装部署Net Core实现过程解析

    这篇文章主要介绍了Docker安装部署Net Core实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • Docker 搭建lamp应用实例详解

    Docker 搭建lamp应用实例详解

    这篇文章主要介绍了Docker 搭建lamp应用实例详解的相关资料,这里对搭建 LAMP的步骤做了详细介绍,需要的朋友可以参考下
    2016-11-11
  • 详解Docker创建Mysql容器并通过命令行连接到容器

    详解Docker创建Mysql容器并通过命令行连接到容器

    本篇文章主要介绍了Docker创建Mysql容器并通过命令行连接到容器,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Docker Desktop 安装的详细步骤

    Docker Desktop 安装的详细步骤

    作为开发人员,在日常开发中,我们需要在本地去启动一些服务,可以使用Docker Desktop,本文主要介绍了Docker Desktop 安装的详细步骤,感兴趣的可以了解一下
    2023-08-08
  • skywalking在docker中应用方式

    skywalking在docker中应用方式

    这篇文章主要介绍了skywalking在docker中应用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 在Docker容器中使用Arthas的详细步骤

    在Docker容器中使用Arthas的详细步骤

    本文不是介绍arthas怎么用的。这里要说的是,如何在我们的docker容器中,使用arthas,对如何在Docker容器中使用Arthas相关知识感兴趣的朋友一起看看吧
    2021-12-12
  • docker swarm 集群故障与异常详解

    docker swarm 集群故障与异常详解

    这篇文章主要介绍了docker swarm 集群故障与异常详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 详解如何在 Docker 中设置 Go 并部署应用

    详解如何在 Docker 中设置 Go 并部署应用

    在本教程中,我们将学习如何使用 docker 部署 golang web 应用程序。 具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Docker部署MinIO对象存储服务器结合Cpolar实现远程访问的操作方法

    Docker部署MinIO对象存储服务器结合Cpolar实现远程访问的操作方法

    MinIO是一个开源的软件,可以免费使用,还可以在普通硬件上运行,降低了存储成本,本文介绍在本地Docker中部署MinIO服务,并实现远程访问管理界面,节约云服务器运行成本,感兴趣的朋友一起看看吧
    2023-12-12
  • 云原生之使用Docker部署homer静态主页的方法步骤

    云原生之使用Docker部署homer静态主页的方法步骤

    本文主要介绍了云原生之使用Docker部署homer静态主页的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08

最新评论