【发布时间】:2020-03-11 16:08:11
【问题描述】:
我正在尝试在 Azure 应用服务中运行 KrakenD 映像。
KrakenD 需要将 json 配置文件 krakend.json 放入 /etc/krakend/(KrakenD 镜像基于 Linux Alpine)
我使用以下 docker-compose 文件为容器创建了 Web App:
version: "3"
services:
krakend:
image: devopsfaith/krakend:latest
volumes:
- ${WEBAPP_STORAGE_HOME}/site/krakend:/etc/krakend
ports:
- "8080:8080"
restart: always
添加了带有 blob 容器的存储帐户,其中上传了示例 kraken.json 文件
在应用配置中,我添加了这样的路径映射:
但似乎没有正确安装卷
2019-11-15 12:46:29.368 错误 - 容器创建失败 krakend_krakend_0_3032a936 与 System.AggregateException,一或 发生了更多错误。 (Docker API 以状态响应 代码=InternalServerError,响应={“消息”:“无效卷 规范:':/etc/krakend'"})(Docker API 响应状态 代码=InternalServerError,响应={“消息”:“无效卷 规范:':/etc/krakend'"})InnerException: Docker.DotNet.DockerApiException,Docker API 响应状态 代码=InternalServerError,响应={“消息”:“无效卷 规范:':/etc/krakend'"}
2019-11-15 12:46:29.369 错误 - 多容器单元未启动 成功
其他问题
存储安装中的安装路径是什么意思? - 我把值放在那里 /krankend
-
卷定义以 ${WEBAPP_STORAGE_HOME} in docs 开头,他们将其指定为
卷: - ${WEBAPP_STORAGE_HOME}/site/wwwroot:/var/www/html
所以我以此类推,尝试了所有 3 种可能的路径
${WEBAPP_STORAGE_HOME}/site/wwwroot/krakend
${WEBAPP_STORAGE_HOME}/site/krakend
${WEBAPP_STORAGE_HOME}/krakend
但没有运气 - 仍然出现错误
解析配置文件时出错:'/etc/krakend/krakend.json' (open): 没有这样的文件或目录
【问题讨论】:
标签: azure docker-compose azure-storage krakend