相对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,它就像一个魅力