我是一个新的网络开发和我得到了一个巨大的代码。我试图运行它在本地和它的工作很好,但当我试图建立的形象和运行它,它显示给我一个ZodError
ZodError: [
{
"code": "invalid_type",
"expected": "string",
"received": "undefined",
"path": [
"serverUrl"
],
"message": "Required"
}
]
我的dockerfile看起来像这样:
FROM node:16-alpine as builder
WORKDIR /usr/src/app
RUN npm install -g pnpm --unsafe-perm
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prefer-offline
COPY . .
RUN pnpm build \
&& pnpm build:server \
&& pnpm install --prod --frozen-lockfile --ignore-scripts --prefer-offline --reporter=silent
FROM node:16-alpine
RUN apk add --update --no-cache curl
WORKDIR /usr/src/app
ARG release
ENV RELEASE=$staging
ENV NODE_ENV=staging
ENV PORT=80
EXPOSE 80
COPY --from=builder /usr/src/app/node_modules node_modules
COPY --from=builder /usr/src/app/server/dist .
COPY --from=builder /usr/src/app/src/.next src/.next
COPY --from=builder /usr/src/app/src/public/static src/public/static
COPY --from=builder /usr/src/app/src/next.config.js src
CMD ["node", "./server/index.js"]
我试着修改我的.env文件,并把一个backend_url或主机,但没有任何工作。我在互联网上搜索了每一个地方,但什么也没有找到。
1条答案
按热度按时间fcg9iug31#
我只是没有正确使用我的ENV变量,当我运行我的Docker图像时,我必须把我的ENV变量与它放在一起。