赞
踩
原因是:
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左右。默认大概是这个原因吧。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。