deltime 2023-05-06 15:11 采纳率: 0%
浏览 33

宿主机不同,docker容器的日志不刷新

在折腾麒麟系统的容器化,遇到一个比较怪异的问题,寻求下支持。

这边自己弄个了麒麟的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
求指点下思路,大概是哪方面出了问题,感谢。

  • 写回答

2条回答 默认 最新

  • 卑以自牧w 2023-05-06 16:45
    关注

    日志记录器是一样的吗,8和7的日志记录器可能是不一样的

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月6日
  • 创建了问题 5月6日

悬赏问题

  • ¥20 python爬虫遇到空文本取不出来
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入