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

8 ubuntu snappy docker

我用snap(snappy?)在 Ubuntu 上安装了 docker ,然后我运行了这个:

ln -sf /usr/bin/snap /usr/local/bin/docker
Run Code Online (Sandbox Code Playgroud)

当我跑步时,docker build我得到:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /var/lib/snapd/void/Dockerfile: no such file or
Run Code Online (Sandbox Code Playgroud)

目录

Win*_*zan 25

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

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

  • docker 在安装时使用 ubuntu 服务器向导安装,但不起作用。你的提示对我有帮助。谢谢 (2认同)
  • 为什么会这样呢?2023 年,snap docker 安装仍然存在此问题。是对所有人都坏了,还是只是对某些人坏了? (2认同)

dir*_*cke 7

我在使用 Ubuntu 时遇到了同样的错误,我注意到我安装了错误的 Docker。而不是(docker - 过渡包)安装(docker.io - Linux 容器运行时)

apt install docker.io
Run Code Online (Sandbox Code Playgroud)


小智 4

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