【发布时间】:2018-06-01 19:51:03
【问题描述】:
我正在尝试使用 yarn 工作区,然后将我的应用程序放入 Docker 图片。
文件夹结构如下:
- 根
- Dockerfile
- node_modules/
- libA --> ../libA
- libA/
- ...
- 应用/
- ...
不幸的是 Docker 不支持符号链接 - 因此无法将根目录中的 node_modules 文件夹复制到 Docker 映像中,即使 Dockerfile 在我的情况下位于根目录中。
我可以做的一件事是使用 .dockerignore 排除符号链接,然后将真实目录复制到图像中。
另一个想法——我更喜欢——是有一个工具用符号链接的实际内容替换符号链接。不知道有没有这样的工具(最好是Javascript包)?
谢谢
【问题讨论】:
-
你不应该使用
yarn install在Docker容器环境中安装节点模块,而不是从你的开发环境中复制它们吗?这可以在你的 Dockerfile 中设置。 -
哦,对了——没想到这种可能性。非常感谢!
-
酷!如果您需要进一步的帮助,我可以将其作为答案,否则我相信您会对上述内容进行一些研究。
-
我得到了你的答案:-)
-
我猜 libA 已发布到 npmjs 存储库。如果你不想发布 libA 怎么办?