【发布时间】:2017-11-10 17:23:19
【问题描述】:
第一次尝试让 yarn 和 docker 一起工作。
每次运行 docker build 命令时,如何阻止 yarn 安装软件包?
我找到了一些解决方案,例如将node_modules 存储在临时目录中,然后链接它,但是安装了各种包后,我遇到了太多无法处理的错误。有没有办法将我的yarn.lock 与 Docker 内部现有的或任何其他解决方案进行比较?
Dockerfile:
FROM node:8.9.1-alpine
COPY package.json yarn.lock /usr/src/
RUN cd /usr/src \
&& yarn install --pure-lockfile
COPY . /usr/src
EXPOSE 3005
通过此设置,我收到一条消息说Sending build context to Docker daemon 375.2MB,然后yarn install 照常运行,每次都获取包。
【问题讨论】:
-
您是否考虑过在您的设置中使用
.dockerignore文件? -
@DanielD 有关该方法的更多详细信息吗?
-
看看这个:docs.docker.com/engine/reference/builder/#dockerignore-file。这也许可以帮助你。这类似于使用
.gitignore文件。如果看起来有帮助,我会写一个快速答案以供将来使用。 -
它所做的是在添加文件时排除文件。我没有将
node_modules添加到docker 中,它们是由yarn install生成的。 -
你的
Dockerfile有什么?
标签: docker docker-compose yarnpkg