首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KrakenD -解析配置文件时出错:加载灵活的配置设置

KrakenD -解析配置文件时出错:加载灵活的配置设置
EN

Stack Overflow用户
提问于 2022-07-19 09:42:42
回答 2查看 340关注 0票数 0

我正在尝试使用krakend的灵活配置,但没有办法让它以简单的方式开始

解析配置文件时出错:加载灵活配置设置: 2022-07-19T08:48:21.279006680Z -“config/dev/dev”:打开“config/dev/dev”:没有这样的文件或目录

我只是尝试用一个简单的变量加载一个配置文件,以测试网关。但我现在不给那个变量赋值

dev/env.json

代码语言:javascript
复制
{
  "port": 8080
}

我向您展示我的docker-compose.yaml配置

代码语言:javascript
复制
shared-gateway:
    build:
      context: ${PWD}/.docker/krakend
    container_name: 'shared-gateway'
    restart: "unless-stopped"
    volumes:
      - ${PWD}/.docker/krakend/:/etc/krakend/
    ports:
      - "9191:8080"
    networks:
      - network-gateway
    environment:
      - FC_ENABLE=1
      - FC_SETTINGS="config/settings/dev"
    command: ['run',  '-c', '/etc/krakend/krakend.json']

Dockerfile

代码语言:javascript
复制
FROM devopsfaith/krakend:2.0.5
COPY krakend.json /etc/krakend/krakend.json

我给你看我的目录树

代码语言:javascript
复制
.
├── Dockerfile
├── config
│   ├── partials
│   ├── settings
│   │   ├── dev
│   │   │   └── env.json
│   │   └── prod
│   └── templates
└── krakend.json

当我启动容器时,它告诉我它找不到目录

解析配置文件时出错:加载灵活配置设置: 2022-07-19T09:25:12.390870759Z -“config/dev/dev”:打开“config/dev/dev”:没有这样的文件或目录

有谁知道我哪里出了问题,或者有一个如何在码头上使用krakend的柔性配置的例子吗?

EN

回答 2

Stack Overflow用户

发布于 2022-08-22 16:50:11

您似乎既没有将"config“目录复制到您的坞映像中的"/etc/krakend/”目录中,也没有将它("config")从外部加载到您的docker组合文件中。我相信映像工作目录位于"/etc/krakend",所以在启动"run“命令之前,请确保在该目录下配置文件夹可用。

票数 1
EN

Stack Overflow用户

发布于 2022-09-01 10:51:24

问题是config文件夹不存在于您的Docker映像中。我建议使用以下Dockerfile示例,该示例使用灵活的配置,完全可以满足您的需要:

https://www.krakend.io/docs/deploying/docker/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73034670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档