续上一篇 《Docker+Alpine简单的多进程启动》。
实现了一个docker内2个进程后,发现一个小问题,容器的重启或停止,都需要等10秒,虽然没影响但也很难受。
查了一下原理,大概是停止容器时docker会往进程发送结束指令,如果没有顺利结束,10秒后强行结束。
这种情况下如果用supervisor就可以解决,它可以接受指令,并关闭自己启动了的服务、...
kxjhwbb
4年前 (2020-06-06) 4922℃ 0评论
15喜欢
其实Docker的宗旨是一个容器,一个业务,但很多东西并没有这么理想化。
比如有个小需求就是在Nginx、Lighttpd的容器里跑起crond,定期调用logrotate切割一下log文件。
用母机的crontab可能反倒好实现,直接执行一个docker语句就可以,但是这样迁移有点麻烦,用crond单独一个容器的话,我不知道要怎么垮过容器去调用一个脚本??...
kxjhwbb
4年前 (2020-05-09) 4520℃ 0评论
31喜欢
原来不知道有这样的东西,一直以为是Lighttpd、Nginx自带的切割。
项目上了docker之后发现Lighttpd和Nginx都不再切割了,但明明docker里的版本都比外面的新
今天重新google了一顿,发现原来是Centos自带的Logrotate在做这个操作,在docker里没了这玩意。同时也导致了硬盘空间占满的隐患。
中途遇到的2个问题:Cr...
kxjhwbb
4年前 (2020-05-09) 4704℃ 0评论
13喜欢
Docker的网络结构感觉很复杂很玄学,不做过多讨论。
最近有一个需求是要在容器内访问另一个容器对外开放的端口,例如建立了一个nginx, 参数-p 80:80。
你会发现在docker母机上直接 curl <母机外网IP>,是可以访问的,但如果是在某个容器里,curl <母机外网IP>,却会提示no route
因为用的是cento...
kxjhwbb
5年前 (2019-12-17) 6108℃ 0评论
7喜欢
用官网的装有些情况下太慢了。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-c...
kxjhwbb
5年前 (2019-12-11) 4541℃ 0评论
2喜欢
Dockerfile:
Dockerfile
RUN data="" \
&& for s in $(wget -qO- http://mirrors.aliyun.com/alpine/MIRRORS.txt); do t=$(time -f "%E" wget -T1 -q $s...
kxjhwbb
5年前 (2019-11-27) 7196℃ 0评论
7喜欢
本人使用jenkins一直用的很迷,java也是半桶水,没办法,没有太多时间去了解…
docker也只是初学也很迷,之所以把jenkins放docker里,是考虑迁移方便,毕竟jenkins的配置什么的一坨坨的我还没弄清楚,又没数据库,感觉还是放docker里好
最近docker里的jenkins不断被植入挖矿木马,考虑应该是jenkins的问...
kxjhwbb
5年前 (2019-05-13) 7143℃ 0评论
2喜欢
用jenkins+maven搭建了一个持续构建平台,因为本身对这两样都并不熟,所以折腾了不少时间。
为了方便迁移及赶上潮流,在原来的机子上上了docker。
旧机
docker stop container
docker commit container jenkins-1
docket save jenkins-1 | gzip > j...
kxjhwbb
8年前 (2016-07-26) 5888℃ 0评论
0喜欢