我似乎缺少了一些关于Docker的基本知识。 我有一个docker-compose.yml
,我想在那里添加另一个服务,它基本上是从NPM安装一个模块,并运行几个命令,最后是一个服务于UI应用程序的命令。
当我选择node
作为基本映像时,它将启动它的REPL,并且我无法从它安装模块。 查看节点
映像的Dockerfile,可以看到一大堆东西。 我真的应该复制所有这些并启动bash
吗?
您应该在已经安装了所需的包的地方创建自己的docker映像。 创建一个Dockerfile,使用:node,复制package.json和脚本源代码,然后运行npm install I'm the Dockerfile。 您应该覆盖该命令以运行脚本。 建立这个形象。 现在用这个图像。