【问题标题】:running background CLI installed from NPM module in Docker运行从 Docker 中的 NPM 模块安装的后台 CLI
【发布时间】:2020-06-28 23:02:05
【问题描述】:

我似乎缺少一些关于 Docker 的基础知识。我有一个docker-compose.yml,我想在那里添加另一个服务,它基本上从 NPM 安装一个模块并运行一些以服务 UI 应用程序的命令结尾的命令。

当我选择node 作为基础镜像时,它会启动它的 REPL,我无法从中安装模块。查看node 镜像的Dockerfile,有一大堆东西。我真的应该复制所有这些并开始 bash 吗?

【问题讨论】:

    标签: node.js docker npm


    【解决方案1】:

    您应该创建自己的 docker 映像,其中已经安装了所需的软件包。您使用 FROM 创建一个 Dockerfile:节点复制您的 package.json 和您的脚本源并运行 npm install 我是 Dockerfile。您应该覆盖该命令以运行您的脚本。构建此图像。现在使用这张图片。

    【讨论】:

    • 等等,所以当我创建 Dockerfile FROM node 并从中构建映像时,原来的 RUN 命令会被忽略?那太好了,我明天试试。
    • RUN 是图像的一部分,您通常需要它。您可以覆盖起始图像的 CMD 或 ENTRYPOINT。绝大多数从 FROM: 节点启动的镜像都是 express 项目,它们有一个 package.json 条目来启动服务器,而 CMD 启动服务器
    • 谢谢,这确实是我在文档中错过的基本部分。
    猜你喜欢
    • 2018-05-24
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2014-03-15
    • 2020-06-22
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    相关资源
    最近更新 更多