我用
snap
(snappy?)在 Ubuntu 上安装了 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
目录
我遇到了同样的问题。我正在设置 Ubuntu 服务器并选择在初始设置期间安装 Docker。它使用 snap 安装,因此我无法在主目录之外的任何目录中运行 Docker。这包括尝试使用 Docker 运行
/var/
中的任何程序。我通过执行 sudo snap remove docker
修复了它,并使用 Ubuntu 文档中的官方说明重新安装:
我在使用 Ubuntu 时遇到了同样的错误,并且我注意到我安装了错误的 Docker。 而不是(docker - 过渡包)安装(docker.io - Linux 容器运行时)
apt install docker.io
当我运行
/tmp/foo
时,我收到了这个确切的错误消息。当我将目录切换到/home/me/tmp/foo
时,错误消失了。
以 root 权限运行 docker cmd,只需使用 sudo
即可完成卸载snap docker版本
snap remove docker
然后重新启动并使用 apt / apt-get 再次安装
apt-get install docker
这将安装所有相关的符号链接
做
snap remove docker;
apt purge 'docker*';
apt install docker.io docker-compose-v2;
在 Ubuntu 22.04 上为我修复了这个问题 🤔