代码之家  ›  专栏  ›  技术社区  ›  jjmerelo

Docker Images缺少/tmp?

  •  0
  • jjmerelo  · 技术社区  · 6 年前

    我试图建立一个基于 this one ,这是基于Debian Stretch的,并且在运行时不断出现这种错误 apt-get update :

    W: GPG error: http://security.debian.org stretch/updates InRelease: Couldn't create temporary file /tmp/apt.conf.FNG6R8 for passing config to apt-key
    

    这是在添加

    mkdir /tmp && chmod 777 /tmp \
    

    到Dockerfile RUN . 但问题是,Docker图像是否缺少tmp文件?是不是只有基于 buildpack-deps:stretch-scm ?有没有比手工制作更好的方法来处理这个问题 /tmp 目录?

    1 回复  |  直到 6 年前
        1
  •  1
  •   BMitch    6 年前

    /tmp存在于图像内部,您的问题在其他地方:

    $ docker run -it --rm buildpack-deps:stretch-scm /bin/bash
    root@c7fc40670734:/# ls -al /tmp
    total 8
    drwxrwxrwt 1 root root 4096 Nov 16 11:16 .
    drwxr-xr-x 1 root root 4096 Dec 27 19:48 ..
    

    注意/tmp应该设置为1777,而不是777,您需要粘性位来保证安全性