【问题标题】:Moved docker dir to /home, /tmp directory error将 docker dir 移动到 /home,/tmp 目录错误
【发布时间】:2021-01-25 11:11:10
【问题描述】:

由于 / 上的空间原因,我已将目录 /var/lib/docker 移动到我的家中。容器工作正常,我可以创建新容器并照常管理一切。但是框架有问题,它给了我这个错误

 File "/usr/lib/python3.5/tempfile.py", line 474, in mkstemp
    prefix, suffix, dir, output_type = _sanitize_params(prefix, suffix, dir)
  File "/usr/lib/python3.5/tempfile.py", line 269, in _sanitize_params
    dir = gettempdir()
  File "/usr/lib/python3.5/tempfile.py", line 435, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib/python3.5/tempfile.py", line 370, in _get_default_tempdir
    dirlist)
FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/']

我检查了容器内部,发现 /tmp 目录为 0%。我也尝试更改目录权限,但无济于事。我试着跑步 docker-compose up --build

你能帮帮我吗?

Docker 版本: Docker version 20.10.2, build 2291f61

Docker 撰写版本: docker-compose version 1.27.4, build unknown

操作系统: Fedora 33

【问题讨论】:

    标签: python docker docker-compose containers


    【解决方案1】:

    那些 /tmp 文件夹真的是临时的吗?

    确保使用 mktemp 之类的东西来创建文件夹

    【讨论】:

      【解决方案2】:

      我已将此添加到我的 Dockerfile 中

      RUN chmod 777 -R /tmp && chmod o+t -R /tmp
      

      工作!!

      【讨论】:

        猜你喜欢
        • 2014-01-28
        • 2018-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-28
        • 1970-01-01
        • 2019-12-11
        相关资源
        最近更新 更多