在 AdonisJS 5 的 Dockerfile 中,可能会出现找不到 ace 的问题。这是由于 ace 工具没有被正确地添加到依赖项中。要解决这个问题,您需要:
yarn add @adonisjs/cli --dev
FROM node:14.17-alpine AS base
WORKDIR /app
COPY ./package.json /app
RUN apk add --no-cache --virtual .gyp \
python \
make \
g++ \
&& yarn install \
&& yarn add @adonisjs/cli --dev \
&& apk del .gyp
COPY . .
RUN adonis build --production
这里,我们首先使用 alpine 版本的 node 作为基础镜像,安装必要的编译工具,然后进行 Yarn 安装。接下来,我们将 adonisjs/cli 添加为开发依赖项,并将 ace 工具安装在 Docker 容器中。
通过这些步骤,您应该可以成功地解决 AdonisJS 5 Dockerfile 中找不到 ace 工具的问题。