问题描述
我正在尝试配置 Dockerfile ,该文件将:
当前,运行容器时,它只是用来安装依赖项...
Dockerfile 在这里:
FROM node:12
ARG location
ENV monorepoFolder=${location}
workdir /workdir
copY . .
RUN ls
RUN yarn --cwd ${location}
RUN yarn --cwd ${location} build
copY . .
EXPOSE 3000
CMD yarn --cwd ${monorepoFolder} start
目录结构很简单:
/包含monorepo中的所有文件夹/工作区以及package.json
通常,要在本地启动项目,我将运行:
yarn --cwd folder1
yarn --cwd folder1 build
yarn --cwd folder1 start
但是,当我尝试运行 dockerfile 时,它只是试图重新安装依赖项。
解决方法
事实证明,这可行。清除了我的缓存/图像,它可以按预期工作!
对Dockerfile的任何改进,我都很高兴。将保留此设置,因为此设置没有太多设置。