簡體   English   中英

Dockerfile 中的 mongorestore 未找到轉儲文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM