Как я могу проверить, существует ли мой каталог в контейнере Docker? - PullRequest
0 голосов
/ 12 июня 2019

В моем сценарии есть команда docker cp, чтобы скопировать каталог контейнера на мой хост-компьютер. В некоторых случаях каталог не будет существовать в Docker, и я получаю «Ошибка: Нет такого контейнера: путь»

Есть ли способ проверить, существует ли этот каталог в контейнере, и выполнить docker cp, только если он существует?

Причина этого заключается в том, что отсутствие этого каталога в контейнере является нормальным для некоторых ситуаций, поэтому я хотел бы избежать сообщения об ошибке.

Чтобы уточнить: каталог источника, который я хочу скопировать, не существует в контейнере , поэтому я не могу его скопировать. Каталог назначения существует.

Контейнер остановлен, поэтому docker exec не работает.

1 Ответ

1 голос
/ 12 июня 2019

Одним из решений может быть выполнение следующей команды:

docker exec container_id [ -d "/dir_path" ] && echo "Exists" || echo "Does not exist"

Затем вы можете определить существование каталога из возвращенного сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...