node.js - 运行从 Docker 中的 NPM 模块安装的后台 CLI
问题描述
我似乎缺少一些关于 Docker 的基础知识。我有一个docker-compose.yml
并且我想添加另一个服务,该服务基本上从 NPM 安装一个模块并运行一些以服务 UI 应用程序的命令结尾的命令。
当我选择node
作为基础映像时,它会启动它的 REPL,我无法从中安装模块。查看node
图像的 Dockerfile,有一大堆东西。我真的应该复制所有这些并开始bash
吗?
解决方案
您应该创建自己的 docker 映像,其中已经安装了所需的软件包。您使用 FROM 创建一个 Dockerfile:节点复制您的 package.json 和您的脚本源并运行 npm install 我是 Dockerfile。您应该覆盖该命令以运行您的脚本。构建此图像。现在使用这个图像。
推荐阅读
- discord.js - Discord.js 编辑嵌入
- awk - 在 awk 中使用 'awk'
- java - 避免在类之间产生循环
- .net-core - 中继分页、数据加载器和内存中的斩波
- linux - 获取正确的环境变量
- healthkit - 健康包 HKUnit 中存储的 bmi 单位是什么?
- java - 分配给 SOAPEnvelope 的命名空间被覆盖
- reactjs - 有没有办法通过使用 HandleClick 来调用组件?
- javascript - dataLayer.push 函数未推送到 Google Analytics
- node.js - 当 postgres 安装在 google 实例中时,我对主机使用什么:在 postgres 数据库中?