【问题标题】:Unable to build docker from root无法从 root 构建 docker
【发布时间】:2016-09-27 22:59:29
【问题描述】:

我无法从根目录构建 docker 镜像,我的 Dockerfile 在 /,它给出了错误:

root@onl-dev:/# docker build -t centoslibdemo 。错误检查 context: '没有读取权限 '/proc/sys/net/ipv4/route/flush''。

有人可以建议是否有任何解决方案?

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    将 dockerfile 移出根目录。

    这样做有很多原因,其中最重要的是权限问题。您几乎不应该将根目录用作工作目录。

    【讨论】:

    • 这是正确答案。对于它的另一个问题,运行 docker build / 将创建整个文件系统的 tar 文件,并将其发送到内存中的 docker 守护进程以进行构建过程。
    • 我尝试构建 docker 镜像,将 Dockerfile 保留在 /data/sept15/Dockerfile 的根目录之外,并在构建镜像时与 -f 使用相同:docker build -f /data/sept15/Dockerfile -t centoslibdemo . 但仍然遇到相同的权限问题。
    • 现在错误不同了(之前是权限问题)root@mymachine:/# docker build -f /data/sept15/Dockerfile -t mydemo .Error checking context: 'readdirent: input/output error'.
    • @Sweety 您的构建上下文不应该是 root,这是您的最后一个参数暗示您正在尝试的内容。您需要从该文件夹中运行它(或正确传递您的构建上下文)。
    • @enderland,您能否让我知道我需要在这里做什么:“您需要从该文件夹运行它(或正确传递您的构建上下文)”,我是新手Docker 和我理解正确传递构建上下文的含义,以及我需要从哪个文件夹构建 docker 映像?
    猜你喜欢
    • 1970-01-01
    • 2020-06-18
    • 2022-12-04
    • 1970-01-01
    • 2017-09-15
    • 2021-12-24
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多