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

创建dockerfile[重复]时遵循符号链接

黄俊雄
2023-03-14

我编写了一个Dockerfile来创建一个新节点。具有给定代码的js容器:

FROM node:latest
RUN mkdir -p //usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
EXPOSE 8080
EXPOSE 5858
CMD [ "npm", "start" ]

没有什么复杂的。但是现在我向文件夹添加了一个符号链接,它应该添加到容器中。但是如果我尝试运行容器,我会收到一条错误消息,即找不到文件夹。这与我添加的符号链接相同。

是否有可能保持链接并告诉docker遵循链接并将文件复制到docker容器?

共有1个答案

魏松
2023-03-14

这是不可能的,也不会实施。请看一下关于github问题的讨论#1676:

我们不允许这样做,因为它不可重复。您机器上的符号链接与我的机器不同,同一个Dockerfile会产生两个不同的结果。另外,将符号链接到/etc/paasswd也会导致问题,因为它会链接主机文件而不是本地文件。

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

  • 这里的函数是,但是如果外部循环条件是

  • 这是我认为不遵循代码应该做什么的代码片段: 如果我发表评论 代码显然不起作用。如果我取消注释,它就会取消注释! 注意:只要按“s”开始游戏,启动就是真的。但是,该方法在开始时被调用,因此“hi”应该显示多次并无限期地显示,直到我按“s”键。 一张图片说一千个字,所以我给你几百张图片(视频)来解释我的意思:https://dl.dropbox.com/u/2792692/CodeWeird.ogv

  • 运算符重载是通过函数重载实现的,概念上大家都很容易理解,这节我们来说一下运算符重载的注意事项。 1) 并不是所有的运算符都可以重载。能够重载的运算符包括: +  -  *  /  %  ^  &  |  ~  !  =  <  >  +=  -=  *=  /=  %=  ^=  &=  |=  <<  >>  <<=  >>=  ==  !=  <=  >=  &&  ||  ++  --  ,

  • 我正在尝试使用以下命令在ADLS(Azure)上的数据库增量表上创建符号链接。 失败,并出现以下错误:< code语句中的错误:NoSuchTableException:在数据库“schema_name”中找不到表或视图“dbfs:/file path”;

  • 我试图构建基于poky-tiny的系统,但面临一个问题--它没有创建指向放置在/etc/init.d/中的init脚本的符号链接 poky-tiny使用busybox-inittab并根据busybox菜谱:https://git.yocotproject.org/cgi/poky/plain/meta/recipes-core/busybox/cusybox.inc定义了INITSCRIPT_N