当前位置:   article > 正文

个人用记录:docker启动容器之后不久就会自动关闭_docker run程序运行后退出

docker run程序运行后退出

原因是:
docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出

尝试方案1:
docker run -dit --name jenkins -p 8080:8080 jenkinsci/blueocean /bin/bash
(相较之前末尾加了 /bin/bash)

虽然切换tabby容器后,进程依旧可以存在,但本地telnet不通8080
但切换成之前的容器去启动,本地又能telnet通。
在这里插入图片描述

尝试方案2:
docker run -dit --name jenkins2 -p 8080:8080 jenkinsci/blueocean /bin/sh -c “while true; do echo hello world; sleep 1; done”

失败:本地依旧telnet不通

尝试方案3:
暂时不考虑前后台问题,就让它暂时一直跑着要注意的点:
tabby打开一个连接服务器的窗口启动容器后,千万不要(为了方便输入其他指令)另开一个tabby窗口。否则会马上失效。
如果只单开一个窗口,即使关闭后,过了一天,容器也不会关闭。(不知道这种偶然情况原理是啥?)
另外每次jenkins启动后,页面访问好像都要准备好长时间。

结果:失败

尝试方案4:
有种说法是jenkins对内存要求1个g以上,否则就会在浏览器访问页面时挂掉。可我明明到了输入密码之后选择安装插件的界面了,安装插件时内存不够崩了?真的是这个原因?
服务器上现有的剩余运行内存是不足的,只有200M左右。默认大概是这个原因吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/169363
推荐阅读
相关标签
  

闽ICP备14008679号