相对path不能在docker-compose.yml中使用命名卷

我需要做一个命名卷使用相对path执行docker-compose命令的文件夹。

这是docker-compose.yml中的卷定义

 volumes: esdata1: driver: local driver_opts: type: none device: ./esdata1 o: bind 

看起来docker-compose不创build文件夹,如果它不存在 ,但即使在lauching docker之前创build文件夹我总是得到这个错误:

 ERROR: for esdata Cannot create container for service esdata: error while mounting volume with options: type='none' device='./esdata1' o='bind': no such file or directory 

注:这可能是愚蠢的,但esdata是使用命名卷的服务

  esdata: ... volumes: - esdata1:/usr/share/elasticsearch/data ... 

我在这里错过了什么?

也许相对path./没有指向docker-compose被执行的文件夹(我试过~/使用一个相对于用户家的文件夹,但是我得到了同样的错误)。

提前致谢,

PS:如果我使用绝对path,它就像一个魅力