gpt4 book ai didi

docker - 相对路径不适用于 docker-compose.yml 中的命名卷

转载 作者:IT老高 更新时间:2023-10-28 21:40:39 29 4
gpt4 key购买 nike

我需要让命名卷使用执行 docker-compose 命令的文件夹的相对路径。

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

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

看来docker-compose do not create the folder if it does not exist ,但即使在启动 docker 之前创建了文件夹,我总是会收到此错误:

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
...

我在这里缺少什么?

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

提前致谢,

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

最佳答案

我遇到了完全相同的问题。看来你没有做错什么。这还没有在 Docker 中实现:https://github.com/docker/compose/issues/6343

便携性不是很好...

关于docker - 相对路径不适用于 docker-compose.yml 中的命名卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961256/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com