私は単純なような作業に多くの時間を費やしました。私はモノゴッド容器を使いたい。 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'でデフォルトで実行されます。また、設定を必要とせず、どのマシンでも実行できます。 –