0

我遇到了 docker buildx 工具无法将文件正确复制到生产容器的问题。例如:

FROM --platform=$BUILDPLATFORM node:16.14.0-alpine as build
WORKDIR /app
ENV PATH /app/node_modules/.bin:$PATH
COPY package.json ./
COPY yarn.lock ./
RUN apk update && apk add python3 g++ make && rm -rf /var/cache/apk/*

RUN yarn install
COPY . ./
RUN yarn run build

# production environment
FROM nginx:stable-alpine
COPY --from=build /app/build /usr/share/nginx/html/
COPY ./nginx/nginx.conf /etc/nginx/conf.d/default.conf
# Default port exposure
EXPOSE 80

# Copy .env file and shell script to container
COPY ./env.sh /usr/share/nginx/html/env.sh

# Start Nginx server
CMD ["/bin/sh", "-c", "/usr/share/nginx/html/env.sh && nginx -g \"daemon off;\""]

构建中的所有文件都将正确复制。但是,nginx.conf 和 env.sh 将报告为未找到。有任何想法吗?

PS:这似乎是 nginx:alpine 的问题。没有线索

4

0 回答 0