我需要能够在docker容器中运行mongodump
实用程序,因为我团队中的开发人员没有在本地安装实用程序。因此,我创建了一个节点脚本export.js
,用于处理运行该工具并同时压缩输出。
理想情况下我想要的是能够运行npm脚本:
{
"db:export": "docker build -t some-local-container -f docker-images/Dockerfile.export && docker run some-local-container"
}
some-local-container可以访问我想要运行的node_modules
和export.js
脚本。它还会将此脚本作为默认的ENTRY运行。显然,它是在安装了node和mongo的情况下构建的。
我的问题很模糊,但是,有更简单的方法吗?我觉得这对我想做的事情来说太过分了。这是一个只开发的脚本,所以它似乎没有意义生活在我们的Mongo实例的Dockerfile中。