带有标志 --legacy-watch 的 Nodemon 不适用于 docker Ubuntu/Linux

Posted

技术标签:

【中文标题】带有标志 --legacy-watch 的 Nodemon 不适用于 docker Ubuntu/Linux【英文标题】:Nodemon with flag --legacy-watch not working with 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 映像进行最终部署,但它的代码与您在本地构建、测试和调试的代码相同。 【参考方案1】:

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

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

【讨论】:

以上是关于带有标志 --legacy-watch 的 Nodemon 不适用于 docker Ubuntu/Linux的主要内容,如果未能解决你的问题,请参考以下文章

带有标志的 Html 国家/地区列表 [关闭]

如何在 Bash 中获取带有标志的参数

带有“允许同源”标志错误的 iframe 沙盒

国家/地区的 Select2 下拉菜单,带有标志

带有 Eigen 和 IPOPT 的矢量化标志

带有“#”的 Clang 诊断标志会导致构建错误