提问人:kajahun123 提问时间:11/1/2023 更新时间:11/1/2023 访问量:52
更改代码中的任何内容后无法构建 docker
Cannot build docker after I changed anything in the code
问:
我尝试使用 React 前端和 .Net Core 后端制作一个 Web 应用程序。我试图将它们容器化。
frontend.docker:
FROM node:20.9.0-alpine
COPY frontend /frontend
# build frontend
WORKDIR /frontend
RUN npm ci
RUN npm run build
CMD ["npm", "start"]
后端.docker
#For more information, please see https://aka.ms/containercompat
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
EXPOSE 5555
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["./RedditAPI/RedditAPI.csproj", "/src"]
RUN dotnet restore "/src/RedditAPI.csproj"
COPY ./RedditAPI .
RUN dotnet build "/src/RedditAPI.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "/src/RedditAPI.csproj" -c Release -o /app/publish/p:UseAppHost=false
FROM base AS final
WORKDIR /app
ENV ASPNETCORE_URLS http://+:5555
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "RedditAPI.dll"]
docker-compose的
version: "3.9"
services:
frontend:
build:
context: .
dockerfile: frontend.dockerfile
image: frontend:latest
container_name: frontend
ports:
- "3000:3000"
environment:
- CHOKIDAR_USEPOLLING=true
backend:
container_name: backend
build:
context: .
dockerfile: backend.dockerfile
image: backend:latest
environment:
ASPNETCORE_ENVIRONMENT: Development
ASPNETCORE_URLS: http://+:5555
ports:
- "5555:5555"
当我第一次构建它时,它会完美地构建,但是当我更改前端代码中的某些内容时,添加新的 html 标签,任何东西,它都会给我这个:
=> [4/5] RUN npm ci
14.0s
=> => # (node:1) MaxListenersExceededWarning: Possible EventEmitter memory leak
detected.
11 close listeners added to [TLSSocket]. Use
=> => # emitter.setMaxListeners() to increase limit
=> => # (node:1) MaxListenersExceededWarning: Possible EventEmitter memory leak
detected.
11 close listeners added to [TLSSocket]. Use
=> => # emitter.setMaxListeners() to increase limit
=> => # (node:1) MaxListenersExceededWarning: Possible EventEmitter memory leak
detected.
11 close listeners added to [TLSSocket]. Use
=> => # emitter.setMaxListeners() to increase limit
我做错了什么?
答: 暂无答案
评论
npm ci