创建dockerfile时遵循符号链接

时间:2016-07-26 22:03:20

标签: docker symlink dockerfile

我编写了一个Dockerfile来创建一个带有给定代码的新node.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 个答案:

答案 0 :(得分:1)

这是不可能的,也不会实施。请查看有关github issue #1676的讨论:

  

我们不允许这样做,因为它不可重复。机器上的符号链接与我的机器不同,相同的Dockerfile会产生两种不同的结果。对/ etc / paasswd添加符号链接会导致问题,因为它会链接主机文件而不是本地文件。