Nodemon无法在Docker上使用来自package.json的npm脚本

ammar26

我正在Docker上使用NodeJS和Nodemon。当我尝试直接在docker compose文件中使用nodemon命令运行NodeJS应用程序时,它将运行。

像这样(工作):[ docker-compose ]

command: nodemon source/index.js

但是当我使用package.json中的脚本时,它不起作用

像这样(不起作用):[ docker-compose ]

command: npm run dev

我的package.json文件在哪里

"scripts": {
    "start": "node source/index.js",
    "dev": "nodemon source/index.js"
  }

我尝试了不同的方法,当我只运行没有nodemon的启动脚本时,它就可以工作

像这样(工作):[ docker-compose ]

command: npm run start

但是,当我尝试再次在其内部使用nodemon命令使用dev,它不起作用。容器无法启动。我也尝试了以下方法,它也有效

像这样(工作):[ docker-compose ]

command: nodemon --exec npm start

我还是不明白,为什么nodemon命令在脚本开发器中不起作用

我在Swarm模式下使用Docker

这是我的两个文件

码头工人组成

version: '3.7'

services:

    node-service:

        image: node-img:1.0

        ports:
        - 4000:4000

        working_dir: "/node-dir"

        volumes:
        - ./node-dir/source:/node-dir/source

        networks:
            - ness-net

        command: npm run dev

networks:

    ness-net:

package.json

{
  "name": "node-pkg",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node source/index.js",
    "dev": "nodemon source/index.js"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "nodemon": "^1.19.4"
  }
}
收割者211

只需添加“。” 像这样在package.json中定义路径

"scripts": {
    "start": "node ./source/index.js",
    "dev": "nodemon ./source/index.js"
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

npm package.json脚本未被调用

使用npm和yarn的package.json脚本?

npm没有在package.json中运行脚本

npm package.json操作系统特定的脚本

npm package.json:如何包装长单功能脚本?

使用 json 或 env 文件使 npm 脚本接收动态值

WSL 2:在package.json中创建新脚本时,VS Code的npm脚本不刷新

docker 的 npm 脚本

通过package.json将视觉样式应用于npm脚本中使用的echo命令

无法使用来自 ajax 响应文本的 Json 数据

Fusionchart Angularjs 无法使用来自 URL 的 JSON 显示图形

nodemon ignore使用package.json无法正常工作

如何使用NPM脚本在package.json中启动运行/启动json服务器和实时服务器?

来自npm脚本的Webpack配置

将命令行参数传递给package.json中的npm脚本

从预安装上运行的npm脚本中找到package.json文件

`npm build`不会在package.json中运行名为“ build”的脚本

npm脚本,捆绑时将package.json复制到dist

NPM脚本-配置变量和命令替换在package.json中不起作用

尽管在 package.json 和 Procfile 中设置了“npm ERR!缺少脚本:开始”在 Heroku

运行npm脚本命令时覆盖package.json键

可以在package.json中为npm脚本设置别名吗?

NPM package.json中的自定义脚本将被忽略,可独立运行

npm build 如何更改 package.json - 通过变量或脚本更改主页值

如何使用来自不同目录的脚本/函数编写运行 python 脚本的 docker 文件

如何使用 NPM 脚本输出后端生成的 OpenApi.json 文件?

通过使用 npm 脚本循环文件目录来解析 JSON 键值对时遇到问题

使用npm和package.json脚本启动测试时,VSCode不会在断点处停止

我无法使用来自 github 的 npm 和 yarn 运行 uniswap-interface