在折腾麒麟系统的容器化,遇到一个比较怪异的问题,寻求下支持。
这边自己弄个了麒麟的docker镜像,但这个镜像运行在centos8宿主机上正常,运行在centos7上,docker容器的日志则不会刷新。
基础镜像就是最小安装后打包的:
tar --numeric-owner --exclude=/proc --exclude=/sys --exclude=/usr/lib/python3 --exclude=/usr/lib/python2.7 -cvf kylin10.tar /
cat kylin10.tar | docker import - kylin10:v01
[root@d9573f492b56 /]# nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Tercel)
Kernel:
3.10.0-957.el7.x86_64
Build:
Kylin Linux Advanced Server
release V10 (SP1) /(Tercel)-x86_64-Build20/20210518
#################################################
模拟应用的测试镜像:
DOCKERFILE:
FROM kylin:v01
MAINTAINER yyj
LABEL description="base"
ENV LANG C.UTF-8
RUN date >> /tmp/aa.txt
RUN echo "tail -f /tmp/aa.txt" >> /tmp/aa.sh
ENTRYPOINT ["sh","/tmp/aa.sh"]
docker build -t kylin-test:v01 ./
docker tag kylin-test:v01 192.168.22.213/kk_k8s_project/kylin-test:v01
docker push 192.168.22.213/kk_k8s_project/kylin-test:v01
docker run -itd --name=kylin-test 192.168.22.213/kk_k8s_project/kylin-test:v01 /bin/bash
docker exec -it kylin-test /bin/bash
docker logs -f kylin-test
不刷新是指,进入容器编辑相应的日志文件后,宿主机执行 docker logs -f kylin-test 这个命令,日志不会刷新出来。
经过多次折腾,发现centos8一切正常,centos7则不会刷新;后面无意间重启了容器,发现centos7的日志也能刷新了。
这是计划纳入K8S管理的,重启容器才能刷新这个没有意义。
docker版本
[root@ceph02 ~]# docker -v
Docker version 20.10.6, build 370c289
详情见以下视频:
https://pan.baidu.com/s/1WsENqj81BKWnxQ9BAdlygw?pwd=1122
https://pan.baidu.com/s/1uS4KmpCxogOeOXLEJHVvIA?pwd=1122
求指点下思路,大概是哪方面出了问题,感谢。