无法准备上下文:无法评估Dockerfile路径中的符号链接:lstat / var / lib / snapd / void / Dockerfile:无此类文件或目录

时间:2019-06-12 16:57:09

标签: docker ubuntu snappy

我在Ubuntu上使用snap安装了docker(很靠谱?),然后运行了这个程序:

ln -sf /usr/bin/snap /usr/local/bin/docker

当我运行docker build时,我得到:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /var/lib/snapd/void/Dockerfile: no such file or
     

目录

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。我正在设置 Ubuntu 服务器并选择在初始设置期间安装 Docker。它使用 snap 安装,因此我无法在主目录之外的任何目录中运行 Docker。这包括尝试让 Docker 运行 /var/ 中的任何程序。我通过执行 sudo snap remove docker 修复它并使用 Ubuntu 文档中的官方说明重新安装:

https://docs.docker.com/engine/install/ubuntu/

答案 1 :(得分:2)

我在使用Ubuntu时遇到了相同的错误,并且我发现安装了错误的Docker。 代替(docker-过渡软件包)安装(docker.io-Linux容器运行时)

apt install docker.io

答案 2 :(得分:1)

/tmp/foo中运行时,得到了此确切的错误消息。当我将目录切换到/home/me/tmp/foo时,错误消失了。

答案 3 :(得分:0)

以root特权运行docker cmd,您只需使用 sudo