我花了很多时间在一个看起来很简单的任务上。我想运行一个monogodb容器。然后将csv文件复制到容器中或从docker文件执行命令以将csv文件导入到mongodb数据库中。我尝试使用RUN,script.sh但没有任何工作。请帮忙。 我想自动执行任务,当我复制数据时,我会为自动化任务创建一个新图像。如何将数据导入到mongodb容器并创建图像
这里是我有的Dockerfile。
FROM mongo
RUN mkdir -p /app/data
WORKDIR /app/data
COPY gene.csv /app/data
COPY script.sh /app/data
EXPOSE 27017
# CMD ["/app/data/script.sh"]
脚本文件是
#! /bin/sh
mongoimport -d Gene -c genes --type csv --file gene.csv --headerline
为什么你使用bash脚本,为什么不使用节点? –
为什么@ DanGreen-Leipciger?我看不出任何可能的理由来选择节点来实现这样一个轻松的轻量级任务,但我对这个真正的问题没有专业知识。 – johnharris85
只要你已经使用它,它只是快速和容易。默认情况下,在cli中运行'$ node myscript.js'。它也不需要配置,可以在任何机器上运行。 –