【问题标题】:Docker Symlinks Not Woking On Fresh InstallDocker 符号链接在全新安装时不起作用
【发布时间】:2022-02-03 18:07:02
【问题描述】:

我对 Docker 完全是个菜鸟,如果这是一个简单的问题,我深表歉意,我似乎在 Docker 中有一个严重的安装/配置错误。我正在全新安装 Ubuntu 20.04 和 Docker 版本 20.10.12,构建 e91ed57。

我实际上是在尝试关注the basic Docker tutorial for beginners from their website,但第二个命令不起作用。

教程没什么大不了,我可以将教程切换到更新的内容,但似乎 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: unable to prepare context: unable to evaluate symlinks in Dockerfile path: GetFileAttributesEx
Docker build gives "unable to prepare context: context must be a directory: /Users/tempUser/git/docker/Dockerfile"

没有任何效果。我只能使用显式路径执行命令。而不是 ”。”这在开发实际项目时会很快变得很烦人。

docker build -t getting-started ~/Downloads/WebDev/Docker/tutorial/getting-started-master/

所有文档都指出 docker build -t getting-started . 是正确的命令,所以我担心继续“损坏”的 docker 安装。

我运行了 docker ./check-config.sh 脚本,它显示除了 CONFIG_RT_GROUP_SCHED: missing 之外一切都很好,因为 hello-world 图像按预期工作,所以我认为这暂时无关紧要。

嗯嗯?

【问题讨论】:

    标签: docker


    【解决方案1】:

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

    ~/Downloads/WebDev/Docker/tutorial/getting-started-master/app/Dockerfile
    

    ~/Downloads/WebDev/Docker/tutorial/getting-started-master/
    

    如果第二个有效,则 dockerfile 在getting-started-master 下,而不是在/app 下。

    仅供参考:Docker 有一个上下文,除非您明确指定它是不同的,否则默认情况下它将是 Dockerfile 所在的目录。

    【讨论】:

    • 感谢您的回复。你帮我看到了一个愚蠢的“用户错误”......在为教程解压后,我没有将解压目录的名称从“getting-started-master”更改为“getting-started”,因此@987654325 @ 命令被抛出。简单的错误,我希望他们提到。哦,好吧。。谢谢。让学习继续。 :-)
    • 很高兴在这方面为您提供帮助。学习本质上是为了下次把事情做得更好而犯错的过程,所以这是一个很好的教训:)。
    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    相关资源
    最近更新 更多