首页
学习
活动
专区
圈层
工具
发布

docker 容器自动退出(退出docker容器命令)

问题现象 centos 启动一个容器添加了-d 参数,但是docker ps 找不到容器,docker ps -a查看却已经退出了 [root@VM_0_6_centos ~]# docker run...ps 找不到容器信息 [root@VM_0_6_centos ~]# docker ps -a status列显示已退出 [root@VM_0_6_centos ~]# docker logs...centos 没有任何异常日志 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top...,tail、循环等),就是会自动退出 3、这个是 docker 的机制问题 解决方案 方案1: 网上有很多介绍,就是起一个死循环进程,让他不停的循环下去,前台永远有进程执行,那么容器就不会退出了,以...shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了

00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零开始学习Ruby,该如何做?

    本身是计算机专业的,07年,大四那年学的Java,当时喜欢用J2EE来称呼,接触了一点ruby,之后就一直没做IT这行,去年公司环境,逼得重操旧业,自已学了学Ruby,写了个网站,几乎是从0开始学的,接下来的经验分享一下...工具 Ruby开发文档:http://doc.rubyfans.com/ruby/v2.5/ Rails开发文档:http://doc.rubyfans.com/rails/v5.2/ 操作系统:Linux...或macos,如果你想不开的话可以在windows下编程,不是的话趁早装个linux系统,哪怕是虚拟机里的,我一开始就是在windows下装的macos虚拟机,当然性能让你崩溃,公司电脑4G内存,没钱买新的...社区 ruby还有社区,当时不知道,自己出了问题就在网上查,也没人带,也不知道从哪入手,也不知道在哪问,就这么查了几个月才发现,有个社区,叫ruby china,也前也有一个的,废弃掉了,现在ruby程序员一般聚集在这里...,社区环境非常之好,有问题先搜索,一般会找到答案,里面也有非常详细的技术文档,以及不定期的线下聚会,以分享技术和经验为主,以下是网址https://ruby-china.org/ 安装 接下来是来自ruby

    1.7K90

    基于OSX平台的Docker快速入门(还没有熟悉Docker吗?那就从这开始吧)

    我发现其实Docker既没有那么神秘也没有我所想象的那么复杂。...Docker同样有一个Windows的原生版本(但没有任何人关心)。考虑到旧金山湾区的软件工程师大都使用Mac,那就开始让我们看看Docker是如何安装并运行在OSX上的吧。...这是因为Docker守护进程并没有在运行。事实上,它没有办法运行在Mac系统上!作为替代,你必须使用boot2docker,它是一个含有Docker守护进程的轻量级虚拟机。...Docker的奇妙之处在于镜像是完全可编排的。这个概念一开始我没有能理解,我以为你需要在你的Mac电脑上构建并运行一个镜像,然后才可以在Amazon EC2上运行相同的东西。...更多选项 开始时,我犯了尝试使用docker-compose和docker-machine这些各自便于配置多服务和多主机的官方插件的错误。

    2.2K70

    了解【Docker】从这里开始

    资源占用少 容器只占用需要的资源,不占用那些没有用到的资源;虚拟机由于是完整的操作系统,不可避免要占用所有资源。另外,多个容器可以共享资源,虚拟机都是独享资源。 3....等我们装好了厨房用具之后我们就可以开始做饭,那么我们的Docker镜像装到Docker容器之后,我们应用就可以跑起来了。...交互 Docker client: Docker 命令行工具,是用户使用Docker的主要方式,Docker client与Docker daemon通信并将结果返回给用户,Docker client...注意,docker container run 命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。...简书ID:@我没有三颗心脏 github:wmyskxz 欢迎关注公众微信号:wmyskxz 分享自己的学习 & 学习资料 & 生活 想要交流的朋友也可以加qq群:3382693

    93720

    从零开始的 Docker 之旅

    --volume,-v:绑定一个卷 --rm:shell退出时自动删除容器 当你执行 docker run centos:7 后容器立即退出,是因为 容器内没有持续运行的进程,这是 Docker...CentOS 7 镜像的默认行为是启动 /bin/bash 作为主进程,但: 如果你没有添加交互参数(-it),bash 会因为没有终端输入而立即退出 即使有终端,若你执行 exit 或 Ctrl...常用命令 1,docker logs 功能:查看容器日志 语法:docker logs 【选项】 container 参数: -f,--follow:跟踪日志输出 --since:显示某个开始时间的所有日志...如果在docker run的时候没有指定存储卷,就会使用默认的管理卷。 ONBUILD:用于在Dockerfile中定义一个触发器。...为了解决以上的两个问题,Docker 17.05 版本开始支持多镜像阶段构建。只需要编写一个 Dockerfile 即可解决上述问题。

    1K10

    没有Docker仓库还能分发镜像吗?

    壹 ---- 首先明确的是建议优先使用Docker仓库,特别是对于Docker集群而言 Docker仓库非常重要,但是某些应用场景下比如单机环境下使用docker-compse编排应用,如果没有镜像仓库是不是就不能把...docker镜像分发给其它的主机了呢?...答案是否定的,对于这种单机或者小规模环境,我们可以使用 docker save 与 docker load 命令来完成镜像的分发,甚至通过Linux ssh 与管道技术相结合,可以直接把镜像分发给目标主机...总而言之当遇到上述环境而且没有镜像仓库时,需要把一台机器上的镜像拷贝到另一台机器,试试 docker save 与 docker load 命令吧。...贰 ---- 举个栗子 HOST A 导出并压缩docker 镜像 docker save centos | gzip > img-centos.tar.gz scp img-centos.tar.gz

    1.4K20

    客户现场没有外网,Docker 服务怎么部署?

    命令”,而是:**你有没有一套适合内网交付的、稳定可复用的离线部署方案。...**----##现场最怕的,不是不会部署,而是部署过程不可控一开始,很多人会觉得这事简单:>没网就提前把镜像导出来,拷过去再`dockerload`不就行了吗?...技术之外,我越来越在意“交付体验”以前我更关注的是:服务能不能跑起来接口能不能调通容器是不是healthy但后来做项目多了,我开始更在意另一件事:交付体验。什么叫交付体验?...而内网Docker镜像一键导入导出,本质上就是在提升这种交付体验。我没有公开完整脚本,但核心思路可以分享出于项目交付和实际使用场景考虑,文中就不直接贴完整的一键脚本了。...最后如果你也经常遇到下面这些问题:客户现场没有外网,镜像拉不下来Docker镜像太大,传输和分发麻烦多组件部署容易漏镜像现场交付压力大,想提升部署成功率想把镜像导入导出做成一键化、标准化流程那这套思路应该会对你有帮助

    33410

    docker daemon没有网桥无法启动的问题

    docker默认的网络模式是网桥。按理说docker会自动创建网桥docker0的。不过也有有碰到原生的docker不自动创建网桥,而是启动时报错。本文是docker服务启动不了的处理方法。...默认网桥名字是docker0。只需要创建所需的网桥即可。 以下命令需要root权限。...查看网桥 brctl show 创建和启动网桥 brctl addbr docker0 # 启动网桥 ifconfig docker0 up # 配置网络地址 ifconfig docker0 192.168.0.0...--bridge=bridge0 禁用docker网桥 大部分人使用docker都只是在一台机器上做测试,配置网桥容易造成网络问题。个人建议是使用host模式更好,把网桥禁用掉。...以下配置,可以让docker禁用掉网桥,配置的地方同上。

    2.2K10

    从零开始的Docker Desktop使用,Docker快速上手,Docker介绍和基础使用

    1.5 对Docker操作 安装完成Docker后,默认每次开机的时候都会自动启动,但我们也可以手动启动,关闭或者重启Docker # 启动docker sudo service docker start...# 重启docker sudo service docker restart # 停止docker sudo service docker stop 1.5.1 获取当时所有镜像(docker images...rm 镜像名或镜像ID 或 docker rmi 镜像名或镜像ID docker image rm hello-world docker rmi 9e64176cd8a2 删除镜像的前提是没有使用这个镜像的容器...(这里我使用linux的一个发行版kali作为介绍) 或可以简写为docker run -idt --name=kali-test kalilinux/kali-rolling PS: 如果加载一个我们没有的镜像...容器名或容器id 如果我们成功启动或者关闭一个容器的话,会返回容器名或者容器id stop和kill的区别: stop是比较优雅的关掉一个容器,类似我们正常退出一个软件,而kill是当一个进程出现意外无法正常关闭的时候

    39K11

    【Docker】从零开始将自己的应用打包到docker镜像

    docker的安装和部署此处不再赘述。以下从docker安装完成后开始讲。 首先,我们写一个demo,使用了python的flask框架,文件名为 app.py 。...首先,requirements.txt的内容如下图,这为了安装python依赖包: 然后我们开始编写Dockerfile FROM python:3.8      # 拉取一个基础镜像,基于python3.8...现在,我们可以查看一下镜像情况 使用命令 docker images 如上图,镜像已经构建出来了。 那么,开始启动容器。...那么,我们还需要确认一下,这个python服务到底启动了没有。 我们首先可以在宿主机查看端口占用情况 此外,也可以在本地PC浏览器,去访问宿主机的3333端口即可。...此外,还有个别常用的docker相关的管理命令也一并贴上来 # 删除镜像 docker rmi 镜像ID # 删除容器 docker rm 容器ID # 杀容器,会将运行中的容器停下来 docker

    27.4K53

    Docker 容器环境下 Node.js 应用程序的优雅退出

    —— 卡曾斯 Docker 容器环境下 Node.js 应用程序的优雅退出,也就是在程序意外退出之后服务进程要接收到 SIGTERM 信号,待当前链接处理完成之后再退出,这样是比较优雅的,但是在 Docker...编写一个简单的 Node.js 应用程序实现优雅退出 Docker 容器环境下程序优雅退出测试 Docker 容器下应用无法接收退出信号原因分析 Docker 容器环境下构建平滑的 Node.js 应用程序多种实现方案...Docker 容器 stop 10s 问题 一个简单的 Node.js 应用程序 先从一个简单的例子开始,以下 Node.js 示例,通过 http 监听 30010 端口,并提供了一个 /delay...,会显示如下日志信息,等待链接处理完毕之后进程退出 Running on http://localhost: 30010 PID: 70991 收到 SIGTERM 信号开始处理 延迟 5 秒钟输出...:30010/delay 之后立即执行停止容器操作,并没有按照我的预期正常退出,而是报出了 curl: (52) Empty reply from server 错误,显然我的 Node.js 应用没有接收到退出信息

    2.5K00
    领券