我花了很多時間在一個看起來很簡單的任務上。我想運行一個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'。它也不需要配置,可以在任何機器上運行。 –