领事kv导入“没有这样的文件或目录”错误,但文件存在

时间:2019-11-07 18:10:07

标签: windows docker consul-kv

我有一个shell脚本,它试图启动我的docker容器,然后在其中运行consul kv import命令,但是我在no such file or directory命令上遇到docker exec consul kv import @filepath错误运行。请注意,之前从未发生过此事,因此我不确定是什么导致了该错误,因为在上一次成功运行到现在之间,我没有对代码/配置进行任何更改。另外,我正在Windows上运行docker。

我尝试重新启动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脚本中导出的,在回显时会在我的计算机上产生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

docker容器以前启动时没有问题,所以我不确定为什么这种情况不再发生。 Docker是最新的,我的C驱动器已共享。如果您发现领事kv,Windows上的docker或与此问题相关的其他任何类似问题,请提供您所知道的信息,以便我就此问题进行调查

0 个答案:

没有答案