V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoudaiyu
V2EX  ›  问与答

问大家一个关于 Docker 镜像在/目录创建文件的问题

  •  
  •   zhoudaiyu · 2022-09-24 13:22:09 +08:00 via iPhone · 812 次点击
    这是一个创建于 826 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们的 K8s 集群之前底层用的是 docker ,docker 在拉起镜像后会自动在 /目录创建一个.dockerenv ,我们的一些程序启动脚本会检测这个文件是否存在而执行一些逻辑,现在新集群的底层用的是 containerd ,我们发现 containerd 在拉起镜像后并不会创建这个文件,为了减少应用改造成本,我们在应用的 Dockerfile 的 ENTRYPOINT 层( entrypoint 只是执行一个脚本,且和.dockerenv 无关)的上一层手动创建了一个文件( RUN touch /.dockerenv ),以磨平和 docker 启动的差异。但是 containerd 拉起镜像后,这个文件就消失了。后续为了赶进度只能通过 configmap 的方式挂载.dockerenv 到 /,程序运行正常。现在想问问大家,为什么这个文件就消失了呢?其他层创建的文件都正常。
    ruidoBlanco
        1
    ruidoBlanco  
       2022-09-24 15:37:40 +08:00
    zhoudaiyu
        2
    zhoudaiyu  
    OP
       2022-09-24 15:55:26 +08:00 via iPhone
    @ruidoBlanco 这个看过了,但是没有解决我的问题
    ruidoBlanco
        3
    ruidoBlanco  
       2022-09-24 15:57:41 +08:00
    历史遗留,建议绕道。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2821 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:21 · PVG 17:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.