我是一个完全的新手码头,我很抱歉,如果这是一个简单的问题,我似乎有一个重要的安装/配置错误在码头。我正在重新安装Ubuntu20.04和Docker20.10.12版本,构建e91ed57。
我实际上是在尝试遵循初学者从他们的网站上的基本码头教程,而第二个命令不起作用。
这个教程没什么大不了的,我可以把教程换成最新的东西,但是看来Docker的关键功能不能正常工作。符号链接。
此命令docker build -t getting-started .
将导致以下错误:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/<user>/Downloads/WebDev/Docker/tutorial/getting-started-master/app/Dockerfile: no such file or directory
我做了两次和三次检查。我真的尝试了这里找到的每一个解决方案:
Docker:无法准备上下文:无法计算Dockerfile路径中的符号链接: GetFileAttributesEx
Docker构建给出“无法准备上下文:上下文必须是目录: /Users/tempUser/git/docker/Dockerfile”
什么都没用。我只能使用显式路径执行命令。而不是“。”在开发真正的项目时会很快变得烦人。
docker build -t getting-started ~/Downloads/WebDev/Docker/tutorial/getting-started-master/
所有文档状态docker build -t getting-started .
都是正确的命令,所以我担心继续安装一个“坏掉的”对接器。
我运行了码头./check-config.sh
脚本,它显示了一切都很好,除了CONFIG_RT_GROUP_SCHED: missing
,我认为这在目前来说是无关紧要的,因为hello-world图像就像预期的那样工作。
嗯哼?
发布于 2022-02-03 10:07:02
运行这些命令时,您位于哪个目录?从您的错误来看,您似乎在/app目录中,而您可能应该在一个目录上。或者,您的dockerfile位于原来的目录下。我通过比较你提到的两条路径得出了这个结论:
~/Downloads/WebDev/Docker/tutorial/getting-started-master/app/Dockerfile
vs
~/Downloads/WebDev/Docker/tutorial/getting-started-master/
如果第二个文件正常工作,那么dockerfile在getting-started-master
下而不是在/app
下。
Fyi: Docker有一个上下文,除非您显式地将它指定为不同的内容,否则默认情况下它将是Dockerfile位于的目录。
https://stackoverflow.com/questions/70967923
复制相似问题