yarn 工作区和 docker
yarn workspaces and docker
我正在尝试使用纱线工作区,然后将我的应用程序放入 Docker
图片。
文件夹结构如下所示:
- 根
- Docker文件
- node_modules/
- libA --> ../libA
- libA/
- ...
- 应用/
- ...
不幸的是 Docker 不支持符号链接 - 因此无法将根目录中的 node_modules 文件夹复制到 Docker 图像中,即使 Docker我的文件在根目录下。
我能做的一件事是用 .dockerignore 排除符号链接,然后将真实目录复制到图像中。
我更喜欢的另一个想法是拥有一个工具,用符号链接的实际内容替换符号链接。不知道有没有这样的工具(最好是Javascript包)?
谢谢
Yarn 用于依赖项管理,应在 Docker 容器中配置为 运行 以安装必要的依赖项,而不是从本地计算机复制它们。
Docker 的主要好处是它允许您重新创建开发环境,而不必担心 运行 正在使用的机器 - 同样的事情也适用于 Yarn,作者 运行ning yarn install
它会为您的 Docker 映像所基于的机器的相关体系结构安装正确的版本。
在您的 Docker 文件中 在配置您的工作目录后包括以下内容:
RUN yarn install
那你应该已经全部整理好了!
您应该做的另一件事是在 [=25= 中包含 node_modules 目录.gitignore 和 .dockerignore 文件,因此在分发代码时永远不会包含它。
TL;DR: 不要复制 node_modules 目录本地机器,在 Docker 文件
中包含 RUN yarn install
我正在尝试使用纱线工作区,然后将我的应用程序放入 Docker 图片。
文件夹结构如下所示:
- 根
- Docker文件
- node_modules/
- libA --> ../libA
- libA/
- ...
- 应用/
- ...
不幸的是 Docker 不支持符号链接 - 因此无法将根目录中的 node_modules 文件夹复制到 Docker 图像中,即使 Docker我的文件在根目录下。
我能做的一件事是用 .dockerignore 排除符号链接,然后将真实目录复制到图像中。
我更喜欢的另一个想法是拥有一个工具,用符号链接的实际内容替换符号链接。不知道有没有这样的工具(最好是Javascript包)?
谢谢
Yarn 用于依赖项管理,应在 Docker 容器中配置为 运行 以安装必要的依赖项,而不是从本地计算机复制它们。
Docker 的主要好处是它允许您重新创建开发环境,而不必担心 运行 正在使用的机器 - 同样的事情也适用于 Yarn,作者 运行ning yarn install
它会为您的 Docker 映像所基于的机器的相关体系结构安装正确的版本。
在您的 Docker 文件中 在配置您的工作目录后包括以下内容:
RUN yarn install
那你应该已经全部整理好了!
您应该做的另一件事是在 [=25= 中包含 node_modules 目录.gitignore 和 .dockerignore 文件,因此在分发代码时永远不会包含它。
TL;DR: 不要复制 node_modules 目录本地机器,在 Docker 文件
中包含RUN yarn install