当前位置: 首页 > 知识库问答 >
问题:

Docker符号链接未在新安装上运行

涂泰平
2023-03-14

我完全是Docker的不速之客,很抱歉,如果这是一个简单的问题,我似乎在Docker中有一个重大的安装/配置错误。我正在重新安装Ubuntu 20.04和Docker版本20.10.12,build e91ed57。

我从字面上试图遵循初学者从他们的网站和第二个命令是不工作的基本Docker教程。

教程没什么大不了的,我可以把教程换成更新的,但Docker的关键功能似乎没有正常工作。。符号链接。

这个命令docker build-t get-start.会导致这个错误:

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构建-t入门~/下载/WebDev/Docker/教程/入门-主/

所有留档状态docker构建-t开始。是正确的命令,所以我担心继续使用“坏的”docker安装。

我运行了docker./check-config.sh脚本,它显示一切都很好,除了CONFIG_RT_GROUP_SCHED:缺少,我认为这是无关紧要的,因为Hello-world图像按预期工作。

嗯哼?

共有1个答案

魏煜祺
2023-03-14

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

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

vs.

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

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

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

 类似资料:
  • 我用这个参数挂载了容器: -v /home/test/:/home/test 在主机的/home/test内部有一个指向/mnt/文件夹的符号链接。 但是,尽管可以看到链接指向何处,但在容器内部似乎断开了: 这甚至可以在docker中实现吗?我不确定是否有办法做到这一点。 我知道我可以直接挂载符号链接指向的位置,但我只是想知道这是否可能。

  • 问题内容: 另一个Docker符号链接问题。我有一堆文件要复制到我的所有Docker构建中。我的目录结构是: 在上面的示例中,当我在dir1中进行docker构建时,我希望将file.txt复制过来。但是我不想维护file.txt的多个副本。每此链接,作为搬运工版本0.10,码头工人的作品必须 按照容器根目录内的符号链接获取ADD构建说明。 但是当我在Dockerfile中使用以下任一行进行构建时

  • 又一个Docker符号链接问题。我有一堆文件,我想复制到我所有的Docker构建。我的dir结构是: 有没有办法让Docker遵循符号链接并将common_files/file.txt复制到构建的容器中?

  • 我试着移除它,但我的许可被拒绝了。 我试过跑啤酒西梅。我已尝试卸载,然后使用以下步骤重新安装: 错误:“BREW链接”步骤未成功完成 我正在运行优胜美地10.10.5。我已经安装了git版本2.6.0。我的自制酒更新了。一位酿酒医生给了我这样的警告: 不知道从这里到哪里去。我正努力摆脱对CodeKit的依赖,然后大口大口地跑起来。

  • 本文向大家介绍在docker上安装运行mysql实例,包括了在docker上安装运行mysql实例的使用技巧和注意事项,需要的朋友参考一下 希望在自己的机器模拟一下公司中微服务的构建,使用docker部署了mysql实例,使用spring boot进行了CRUD(增删改查)操作进行了一下验证,在后面的学习中也可以尝试更多的框架和组件。 ps:实验环境是:ubuntu 14.04, 64位 1.获取