首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker Symlink在新安装中不工作

Docker Symlink在新安装中不工作
EN

Stack Overflow用户
提问于 2022-02-03 08:23:25
回答 1查看 225关注 0票数 0

我是一个完全的新手码头,我很抱歉,如果这是一个简单的问题,我似乎有一个重要的安装/配置错误在码头。我正在重新安装Ubuntu20.04和Docker20.10.12版本,构建e91ed57。

我实际上是在尝试遵循初学者从他们的网站上的基本码头教程,而第二个命令不起作用。

这个教程没什么大不了的,我可以把教程换成最新的东西,但是看来Docker的关键功能不能正常工作。符号链接。

此命令docker build -t getting-started .将导致以下错误:

代码语言:javascript
运行
复制
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图像就像预期的那样工作。

嗯哼?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-03 10:07:02

运行这些命令时,您位于哪个目录?从您的错误来看,您似乎在/app目录中,而您可能应该在一个目录上。或者,您的dockerfile位于原来的目录下。我通过比较你提到的两条路径得出了这个结论:

代码语言:javascript
运行
复制
~/Downloads/WebDev/Docker/tutorial/getting-started-master/app/Dockerfile

vs

代码语言:javascript
运行
复制
~/Downloads/WebDev/Docker/tutorial/getting-started-master/

如果第二个文件正常工作,那么dockerfile在getting-started-master下而不是在/app下。

Fyi: Docker有一个上下文,除非您显式地将它指定为不同的内容,否则默认情况下它将是Dockerfile位于的目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70967923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档