【问题标题】:Nodemon with flag --legacy-watch not working with docker Ubuntu/Linux带有标志 --legacy-watch 的 Nodemon 不适用于 docker Ubuntu/Linux
【发布时间】:2021-11-30 08:02:09
【问题描述】:

我有一个小型 Web 服务器,在我的 docker 中响应“Hello World”。

但是在开发时(并将响应更改为“Hello World!!!”之类的内容),我无法让它在保存时重新加载。

FROM node:14

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install -g nodemon
RUN npm install

COPY . .

EXPOSE 8080
CMD [ "nodemon", "--legacy-watch", "server.js" ]

我必须重建图像才能改变它。 --legacy-watch-L 不会成功。

我使用的是 Ubuntu 20.04

【问题讨论】:

  • 你能在这个用例中使用没有 Docker 的 Node 吗?将CMD 更改为node server.js 之类的内容,这样您就可以使用docker builddocker run 映像进行最终部署,但它的代码与您在本地构建、测试和调试的代码相同。

标签: node.js linux docker ubuntu nodemon


【解决方案1】:

要实现这一点,您需要使用卷。默认情况下,Docker 不会根据您在 FS 中所做的更改来更新映像文件系统。卷允许您保持容器 FS 和本地 FS 同步。

您可以阅读有关卷的详细信息here

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2021-01-27
    • 2014-01-24
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多