如何使用 docker 中的卷同步 node.js 工作区更改

Posted

技术标签:

【中文标题】如何使用 docker 中的卷同步 node.js 工作区更改【英文标题】:How to sync node.js workspace changes using volume in docker 【发布时间】:2020-02-23 04:38:35 【问题描述】:

我在 docker 中使用卷与 express 应用程序同步更改,但更改不可见。这是我的配置

version: '3.0' 

services:
  redis-server:
    image:  'redis'
  papp:
    build: .
    ports: 
      - 3000:3000
    volumes: 
      - ./:/usr/src/app
    working_dir: /usr/src/app

泊坞窗文件

FROM node:alpine

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD ./package.json ./package.json
RUN npm install

CMD [ "npm","start" ]

【问题讨论】:

【参考方案1】:

在容器内的节点进程重新加载并获取更改之前,您的源代码更改不会生效。

为了实现这一点,您必须使用nodemon。

看到这个answer

【讨论】:

以上是关于如何使用 docker 中的卷同步 node.js 工作区更改的主要内容,如果未能解决你的问题,请参考以下文章

如何在 node.js 中捕获同步函数中的错误?

node.js 中的同步 HTTP 请求

如何使用 AWS 在 Docker Cloud 中设置链接到 S3 的卷?

如何使用Docker Compose将容器A中的Node.js TCP客户端连接到容器B中的TCP服务器?

如何将映像创建的卷与 docker-compose 指定的命名卷链接?

如何使用 Docker 映像将 Node.js HTTP/2 应用程序部署到 Google Compute Engine 上?