У меня есть сценарий оболочки, который пытается запустить мои докер-контейнеры, а затем запустить внутри них команду consul kv import, но я получаю ошибку no such file or directory
в команде docker exec consul kv import @filepath
при запуске. Обратите внимание, что этого не было раньше, поэтому я не уверен, что является причиной ошибки, потому что я не вносил изменений в код / конфигурацию между последним успешным запуском и сейчас. Кроме того, я запускаю Docker для Windows.
Я попытался перезапустить Docker, убедившись, что файл существует и имеет полные права (примечание: я могу найти и открыть файл просто отлично в командной строке), и яЯ пытался заменить @ consul-data / localhost / sbc.json фактическим путем к файлу на моем компьютере. Команда завершается с ошибкой каждый раз.
это конфигурация службы консула в docker-compose.consul.yml:
consul:
image: consul
ports:
- "8500:8500"
volumes:
- $CONSUL_DATA_PATH:/consul-data
Примечание: $ CONSUL_DATA_PATH экспортируется в сценарий bashи когда echoed выдает правильное расположение файла sbc.json на моем компьютере
, это код вызова в моем скрипте bash:
docker exec dev-env_consul_1 consul kv import @consul-data/localhost/sbc.json
Наконец, точная ошибка:
Error! Failed to read file: open consul-data/localhost/sbc.json: no such file or directory
Докер-контейнеры ранее запускались без проблем, поэтому я не уверен, почему этого больше не происходит. Докер обновлен, и мой диск C открыт для общего доступа. Если вы сталкивались с подобными проблемами с consul kv, docker on windows или чем-то еще, связанным с этой проблемой, пожалуйста, укажите, что вы знаете, чтобы я мог исследовать ее с точки зрения этой проблемы