【发布时间】:2021-01-10 18:32:01
【问题描述】:
我正在尝试使用 azure 构建一个多容器应用程序。我正在努力访问持久存储。在我的 docker-compose 文件中,我想为我的 rabbitmq 容器添加配置文件。我已将文件共享安装到包含 def.json 的目录“/home/fileshare”。在云上它似乎没有创建卷,因为在启动 rabbitmq 时找不到该文件。如果我在本地执行此操作并将文件保存在它可以工作的地方。
Docker 编写文件:
version: '3.8'
services:
rabbitmq:
image: rabbitmq:3-management-alpine
volumes:
- /home/fileshare/def.json:/opt/rabbitmq-conf/def.json
expose:
- 5672
- 15672
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS: -rabbitmq_management load_definitions "/opt/rabbitmq-conf/def.json"
networks:
- cloudnet
networks:
cloudnet:
driver: bridge
【问题讨论】:
-
我现在也尝试使用
${WEBAPP_STORAGE_HOME}/home/fileshare/def.json:/opt/rabbitmq-conf/def.json。我将 /home 添加到路径中,因为我认为 ${WEBAPP_STORAGE_HOME} 可能不指向主目录 -
这个问题还有更多更新吗?它解决了你的问题吗?你不给任何回应的原因是什么?!如果它对你有用,就很容易接受!
标签: azure docker docker-compose rabbitmq azure-web-app-for-containers