«Нет такого файла или каталога» при импорте локального файла в контейнер docker с использованием docker exec - PullRequest
0 голосов
/ 21 февраля 2020

При запуске команды оболочки в docker exe c с локальным файлом в качестве аргумента происходит сбой с

- bash: docker / mon go .archive: Нет такого файла или каталога

$ docker exec -i 4cb4a63af40c sh -c 'mongorestore --archive' < 'docker/mongo.archive'
-bash:  docker/mongo.archive: No such file or directory

Однако файл явно существует в указанном месте:

$ ls docker/mongo.archive 
docker/mongo.archive

Я помню, что использовал ту же самую команду, и она работала. Кроме того, я попытался вызвать команду из ее каталога (./docker), а также извне, используя относительные пути. Использование абсолютного пути также терпит неудачу. Есть идеи?

Примечание: 4cb4a63af40 c - это контейнер mongodb.

1 Ответ

0 голосов
/ 21 февраля 2020

Отрегулируйте кавычки

docker exec -i 4cb4a63af40c sh -c 'mongorestore --archive < docker/mongo.archive'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...