[英]mongorestore in Dockerfile not locating dump files
一直試圖讓這個 Dockerfile 正常工作,但似乎沒有人為的辦法讓我這樣做。
Dockerfile所在的目錄如下所示:
my_dir
|
|- Dockerfile
|- samplesdb
|- samplesdb/samples.bson
|- samplesdb/samples_metadata.json
現在,Dockerfile 看起來像這樣:
FROM mongo
COPY . /dump/
WORKDIR /dump
CMD mongorestore --host 127.0.0.1 --port 27017 --db samplesdb --drop samples
但是,它總是Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory
。
這有什么原因嗎? 我應該如何復制那些轉儲?
mongorestore 在當前目錄中查找轉儲目錄,如果它被命名為其他名稱,則需要將其顯式指定為最后一個參數。
您的 COPY 命令正在創建 /dump/samplesdb,但是,mongorestore 期望 bson 文件位於轉儲目錄的根目錄
因此,更改以下行:
CMD mongorestore --host 127.0.0.1 --port 27017 --db samplesdb --drop samples
到(注意 samplesdb - 您的自定義轉儲目錄 - 作為最后一個參數)
CMD mongorestore --host 127.0.0.1 --port 27017 --db samplesdb --drop samples samplesdb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.