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

问题描述 投票:0回答:6

我用

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

目录

docker ubuntu snappy
6个回答
23
投票

我遇到了同样的问题。我正在设置 Ubuntu 服务器并选择在初始设置期间安装 Docker。它使用 snap 安装,因此我无法在主目录之外的任何目录中运行 Docker。这包括尝试使用 Docker 运行

/var/
中的任何程序。我通过执行
sudo snap remove docker
修复了它,并使用 Ubuntu 文档中的官方说明重新安装:

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


10
投票

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

apt install docker.io

4
投票

当我运行

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


2
投票

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

即可完成

1
投票

卸载snap docker版本

snap remove docker

然后重新启动并使用 apt / apt-get 再次安装

apt-get install docker

这将安装所有相关的符号链接


0
投票

snap remove docker;
apt purge 'docker*';
apt install docker.io docker-compose-v2;

在 Ubuntu 22.04 上为我修复了这个问题 🤔

© www.soinside.com 2019 - 2024. All rights reserved.