【发布时间】:2020-11-16 02:05:50
【问题描述】:
我有一个Dockerfile,当我在本地运行它时,一切正常,但是我通过 GitHub 操作的构建似乎失败了,我得到的错误是:
error An unexpected error occurred: "ENOENT: no such file or directory, stat '/home/runner/work/akira/akira/README.md'".
我尝试删除yarn.lock,但没有成功,可以在here找到完整的构建日志,我的Dockerfile如下:
Dockerfile:
FROM node:14.0.0 AS base
WORKDIR /usr/src/app
FROM base as builder
COPY ./lerna.json .
COPY ./package.json .
COPY ./tsconfig.json .
COPY ./yarn.lock .
COPY ./packages/akira/prisma ./packages/akira/prisma
COPY ./packages/akira/src ./packages/akira/src
COPY ./packages/akira/types ./packages/akira/types
COPY ./packages/akira/package*.json ./packages/akira/
COPY ./packages/akira/tsconfig.json ./packages/akira
RUN yarn install --frozen-lockfile
RUN yarn build
FROM builder as migrate
RUN yarn workspace akira prisma migrate up --experimental
FROM base AS app
COPY --from=builder /usr/src/app/yarn.lock .
COPY --from=builder /usr/src/app/packages/akira/dist ./dist
COPY --from=builder /usr/src/app/packages/akira/prisma ./prisma
COPY --from=builder /usr/src/app/packages/akira/package.json .
RUN yarn install --production
USER node
ENV NODE_ENV=production
EXPOSE 4000
CMD ["node", "dist/index.js"]
【问题讨论】:
-
您使用哪个命令在本地运行它?看起来 GitHub 操作实际上并没有使用 Dockerfile...
-
泊坞窗构建。 GitHub 使用 Dockerfile,因为那是 yarn install —production 命令的来源,可能是什么问题?
标签: docker dockerfile yarnpkg github-actions