docker build 问题无权读取

林班尼*_*林班尼 2 ubuntu docker

我正在尝试构建一个 docker 镜像

我收到这个错误

sudo docker build . -t django-demo
error checking context: 'no permission to read from '/home/benny/.ICEauthority''
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况?

--------------------------
ubuntu 18.04
Docker version 18.09.9
Run Code Online (Sandbox Code Playgroud)

ben*_*ris 10

一般来说,为了解决此类问题,您应该添加一个.dockerignore文件,在其中列出您不想发送到构建上下文的所有文件(即 docker 不需要构建镜像的文件)。

在您的情况下,只需创建一个.dockerignore包含以下内容的文件就可以解决问题:

.ICEauthority
Run Code Online (Sandbox Code Playgroud)

请注意,特别是在您的情况下,您不应该docker build直接从主目录运行命令,因为您的主目录的所有内容都将被发送到构建的上下文(这很重,可能会使您耗尽磁盘空间或生成权限)问题)。


小智 5

创建一个新目录,将您的 Dockerfile 放在这个新目录中,然后sudo docker build . -t django-demo从该目录运行您的命令。这应该可以解决您的问题。在这个外部线程中找到了相关的问题和解决方案。