gpt4 book ai didi

docker - 如何修复我的docker-compose.yml出现rabbitmq.config是目录错误?

转载 作者:行者123 更新时间:2023-12-02 18:54:29 25 4
gpt4 key购买 nike

我的docker-compose.yml中有以下几行

rabbit:
volumes:
- ./enabled_plugins:/etc/rabbitmq/enabled_plugins
- ./config/definitions.json:/opt/definitions.json:ro
- ./config/rabbitmq.config:/etc/rabbitmq/rabbitmq.config:ro

但是对于我启动时的rabbitmq.config,它说
/usr/local/bin/docker-entrypoint.sh: line 386: /etc/rabbitmq/rabbitmq.config: Is a directory

任何想法在我的体积声明中有什么问题吗?

最佳答案

您正在将文件装载为目录。

简化的解决方案是将要装载到容器中的文件的父目录装载到想要它们的目录中。

rabbit:
volumes:
- .:/etc/rabbitmq
- ./config:/opt:ro
- ./config:/etc/rabbitmq:ro

但是请注意,您正在装入 /opt,并且希望避免这种情况,因此请将所有配置文件放在主机上的 config中,然后将它们显式装入目录:
rabbit:
volumes:
- ./config:/etc/rabbitmq
- ./config:/opt/rabbitmq:ro

注意,您需要将 rabbitmq.config更新为 definition.json的新位置

关于docker - 如何修复我的docker-compose.yml出现rabbitmq.config是目录错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935481/

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