консул кв импортировать «нет такого файла или каталога» ошибка, но файл существует - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть сценарий оболочки, который пытается запустить мои докер-контейнеры, а затем запустить внутри них команду 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 или чем-то еще, связанным с этой проблемой, пожалуйста, укажите, что вы знаете, чтобы я мог исследовать ее с точки зрения этой проблемы

...