我正在尝试使用krakend的灵活配置,但没有办法让它以简单的方式开始
解析配置文件时出错:加载灵活配置设置: 2022-07-19T08:48:21.279006680Z -“config/dev/dev”:打开“config/dev/dev”:没有这样的文件或目录
我只是尝试用一个简单的变量加载一个配置文件,以测试网关。但我现在不给那个变量赋值
dev/env.json
{
"port": 8080
}我向您展示我的docker-compose.yaml配置
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
FROM devopsfaith/krakend:2.0.5
COPY krakend.json /etc/krakend/krakend.json我给你看我的目录树
.
├── Dockerfile
├── config
│ ├── partials
│ ├── settings
│ │ ├── dev
│ │ │ └── env.json
│ │ └── prod
│ └── templates
└── krakend.json当我启动容器时,它告诉我它找不到目录
解析配置文件时出错:加载灵活配置设置: 2022-07-19T09:25:12.390870759Z -“config/dev/dev”:打开“config/dev/dev”:没有这样的文件或目录
有谁知道我哪里出了问题,或者有一个如何在码头上使用krakend的柔性配置的例子吗?
发布于 2022-08-22 16:50:11
您似乎既没有将"config“目录复制到您的坞映像中的"/etc/krakend/”目录中,也没有将它("config")从外部加载到您的docker组合文件中。我相信映像工作目录位于"/etc/krakend",所以在启动"run“命令之前,请确保在该目录下配置文件夹可用。
发布于 2022-09-01 10:51:24
问题是config文件夹不存在于您的Docker映像中。我建议使用以下Dockerfile示例,该示例使用灵活的配置,完全可以满足您的需要:
https://stackoverflow.com/questions/73034670
复制相似问题