簡體   English   中英

使用 Dockerized Node-Typescript 應用程序熱重載

[英]Hot Reload with Dockerized Node-Typescript application

我正在對一個 api 容器進行 docker 化,並希望它能夠在我更改代碼時重新加載。 我創建了一個卷來處理它,但沒有任何反應。

這是我的docker-compose.yml文件:

version: "3.8"
services:
  api:
    image: xinxo-api:latest
    build: ./api
    ports:
      - "5005:5005"
    networks:
      - xinxo-network
    volumes:
      - apibuild:/app/api/build
    depends_on:
      - db
      - redis
    env_file:
      - ./api/.env
    restart: always
networks:
  xinxo-network:
    driver: bridge
volumes:
  pgdata:
  cache:
  staticbuild:
  apibuild:

這是我的Dockerfile

FROM node:16-bullseye-slim

WORKDIR /app/api/build

COPY package*.json ./
COPY yarn.lock ./
COPY tsconfig.json ./
COPY ./prisma prisma

RUN yarn
RUN yarn prisma generate

COPY . .

EXPOSE 5005
CMD ["yarn", "start"]

我只有package.json文件的屏幕截圖

我已經通過更改 2 個地方解決了這個問題:

  1. docker-compose:卷:
    • apibuild:/app/api/build ->./api:/app/api/build
  2. 我的啟動腳本在 package.json

“開始”:“ts-node-dev --poll --respawn --transpile-only --exit-child --no-notify --ignore-watch node_modules -r tsconfig-paths/register src/app.ts”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM