Docker容器未在代码更改时更新

pbossiut  于 2023-03-01  发布在  Docker
关注(0)|答案(1)|浏览(222)

EDITED.Resolved
因此,我在终端中使用nest new project命令创建了默认的nest.js项目。在根文件夹中,我创建了文件:
停靠文件

# Base image
FROM node:18-alpine AS base

WORKDIR /app

COPY package*.json ./

FROM base AS dev

# Install app dependencies
RUN npm install

# Bundle app source
COPY . .
EXPOSE 4250
CMD [ "npm", "run", "start:dev" ]

FROM base AS prod

RUN npm install

COPY . .
RUN npm run build

CMD [ "npm", "run", "start:prod" ]

docker-compose.yml

version: '3.9'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
      target: dev
    ports:
      - 4250:4250
    volumes:
      - ./src:/app/src

.停靠忽略

node_modules
dist
.git
.env
docker.env

然后,我运行命令docker-compose up,结果在CLI中显示消息:

我现在可以测试应用程序与 Postman ,或只是打开localhost:4250在浏览器中,但在代码容器的变化不重建。如何修复它?
这是Docker配置的最简单的版本,我计划建立/优化它,但首先我需要修复更新没有注册的问题。

wztqucjr

wztqucjr1#

存在未使用的代码块:
自基准AS偏差

# Install app dependencies
RUN npm install

# Bundle app source
COPY . .
EXPOSE 4250
CMD [ "npm", "run", "start:dev" ]

coment它或在那里进行构建并将其复制到下一步骤。
要重建容器,请执行docker-compose up --build

相关问题